Skip to content
trassertPublic

About

Плагин, транслирующий чат в HTTP

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

56 Commits

Folders and files

Repository files navigation

C2HTTP plugin

Badge Badge

What is this plugin?

Intercepts player messages and sends them to the specified webhook URL via a POST request (parameters: nick, message, password).

How does it work?

Intercepts player messages and sends them to the specified webhook URL via a POST request (parameters: nick, message, password).

Configuration config.yml

webhook-url: "https://your-server/endpoint"
password: "your_password"
# optional: no-permission-message, config-reloaded, main-text

Commands

  • /c2h reload - reload the config (requires c2h.reload permission).

Permissions

  • c2h.reload - access to reload.

Handling example

Uses aiohttp

async def minecraft(request: aiohttp.web.Request):
    data = await request.post()
    if data.get("password") != config.tokens.chattohttp:
        logger.info("Invalid password")
        return aiohttp.web.Response(text="Password is not valid", status=401)
    nick = data.get("nick")
    message = data.get("message")
    if not formatter.is_valid_mc_nick(nick):
        return aiohttp.web.Response(text="Nick is not valid", status=406)
    logger.info(f"{nick} said: {message}")
    return aiohttp.web.Response(text="ok")

Building

Install Maven and run
mvn clean package

Versioning

The plugin uses SemVer - <major>.<minor>.<patch>

  • major - incompatible changes
  • minor - compatible feature changes
  • patch - non-functional changes (bugfixes)

About

Плагин, транслирующий чат в HTTP

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages