import libminecraft import libsignal import libcommon RetardsServer = libcommon.Group( "Retards Server", "5PlbXaPmWZQkhmuyyC/fkWTy8K+BqomjK7byVDyxmpo=") @libsignal.onMessage(RetardsServer) def signalControl(usr: str, msg: str): if msg.startswith("!"): match msg.split(): case ["!command", *cmd] | ["!cmd", *cmd] | ["!run", *cmd] | ["!exec", *cmd]: libminecraft.sendCommand(' '.join(cmd)) case ["!help"]: log = """Serve - Minecraft/Signal bot. Commands: !help [] - Get command help. Admin commands: !modules - Manage Serve modules. !command|cmd|run|exec - Run Minecraft commands.""" libsignal.sendMessage(log, RetardsServer) case ["!help", "modules"]: log = """!modules - Manage Serve modules. Admin usage: !modules list - List available, loaded and unloaded modules. !modules load [ [...]] - Load module(s). !modules unload [ [...]] - Unload module(s). !modules reload [ [...]] - Reload module(s). !modules update - Download modules from remote and list available updates. !modules install - Install modules from remote into local directory.""" libsignal.sendMessage(log, RetardsServer) case ["!help", "command"]: log = """!command - Run Minecraft commands. Admin usage: !command - Run a Minecraft command in the Server.""" libsignal.sendMessage(log, RetardsServer) case ["!help", "cmd"]: log = """!cmd - Run Minecraft commands. Admin usage: !cmd - Run a Minecraft command in the Server.""" libsignal.sendMessage(log, RetardsServer) case ["!help", "run"]: log = """!run - Run Minecraft commands. Admin usage: !run - Run a Minecraft command in the Server.""" libsignal.sendMessage(log, RetardsServer) case ["!help", "exec"]: log = """!exec - Run Minecraft commands. Admin usage: !exec - Run a Minecraft command in the Server.""" libsignal.sendMessage(log, RetardsServer) case ["!help", "help"]: log = """!help - Get command help. Usage: !help - List available commands. !help - Get help about a command.""" libsignal.sendMessage(log, RetardsServer)