bot/main.py
2025-12-14 16:34:15 +01:00

41 lines
1.1 KiB
Python

import asyncio
from libminecraft import Minecraft
from libsignal import Group, ReceivedMessage, Signal
RChat = Group("RS Chat", "5PlbXaPmWZQkhmuyyC/fkWTy8K+BqomjK7byVDyxmpo=")
async def main():
minecraft = Minecraft("http://localhost", 42101, "1234")
signal = Signal("http://localhost", 42069)
##########################
# === RETARDS SERVER === #
##########################
@signal.onMessage(RChat)
async def onRChatMessage(message: ReceivedMessage):
await minecraft.command(
f'tellraw @a "<{message.user.last_nickname or message.user.name}> {message.message.replace('"', '\\"')}"'
)
@minecraft.onPlayerChat()
async def onRServerMessage(player: str, message: str):
await signal.sendMessage(f"<{player}> {message}", RChat)
##################
# === GLOBAL === #
##################
@signal.onMessage()
async def onMessage(message: ReceivedMessage):
if "clanker" in message.message.lower():
await signal.sendMessage(
"Don't use the c-word nigga", message.group or message.user
)
await signal.loop()
asyncio.run(main())