bot/modules/minecraftSignalBridge.py
2025-12-17 23:10:20 +01:00

23 lines
705 B
Python

import asyncio
from libbot import minecraft, signal
from libsignal import Message, MessageStyle
RSChat = asyncio.run(signal.getGroup("5PlbXaPmWZQkhmuyyC/fkWTy8K+BqomjK7byVDyxmpo="))
@minecraft.onPlayerChat()
async def onMinecraftMessage(player: str, message: str):
await signal.sendMessage(
Message(
f"<{player}> {message}", styles=[MessageStyle(0, len(player) + 2, "BOLD")]
),
RSChat,
)
@signal.onMessage()
async def onSignalMessage(message: Message):
if message.user and message.user.note and "!rserver" in message.user.note:
username = message.user.last_nickname
await minecraft.command(f'tellraw @a "<{username}> {message.text}"')