Cross-platform messaging working, preparations for bridges

This commit is contained in:
2024-06-30 01:42:37 +02:00
parent 6d2f51f02c
commit 754e199526
9 changed files with 103 additions and 55 deletions

View File

@@ -7,10 +7,11 @@ def cBroadcast(context:EventContext, data:InputMessageData) -> None:
if (data.user.id not in AdminIds) and (data.user.tag not in AdminIds):
return SendMessage(context, {"Text": choice(Locale.__('eval'))})
destination = data.command.arguments["destination"]
if not (destination and data.command.body):
return SendMessage(context, {"Text": "Bad usage."})
SendMessage(context, {"TextPlain": data.command.body}, destination)
SendMessage(context, {"TextPlain": "Executed."})
text = data.command.body
if not (destination and text):
return SendMessage(context, OutputMessageData(text_plain="Bad usage."))
SendMessage(context, OutputMessageData(text_plain=text, room_id=destination))
SendMessage(context, OutputMessageData(text_plain="Executed."))
RegisterModule(name="Broadcast", endpoints=[
SafeNamespace(names=["broadcast"], handler=cBroadcast, arguments={