Add mqtt_subscribe and muc_send skills
- mqtt_subscribe: dynamically subscribe/unsubscribe to any MQTT topic, received messages are forwarded to XMPP admins - muc_send: post a message to the XMPP MUC group (agents@muc.xmpp.ovh) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
"""
|
||||
Skill MUC_SEND — envoyer un message dans le groupe XMPP des agents.
|
||||
|
||||
Le groupe est agents@muc.xmpp.ovh (configuré dans config.json).
|
||||
|
||||
Usage LLM : SKILL:muc_send ARGS:<message>
|
||||
"""
|
||||
DESCRIPTION = "Envoyer un message dans le groupe XMPP des agents (MUC)"
|
||||
USAGE = "SKILL:muc_send ARGS:<message à envoyer dans le groupe>"
|
||||
|
||||
|
||||
def run(args: str, context) -> str:
|
||||
message = args.strip()
|
||||
if not message:
|
||||
return "Message vide."
|
||||
|
||||
if not context.xmpp:
|
||||
return "XMPP non configuré sur cet agent."
|
||||
|
||||
if not context.xmpp.muc_room:
|
||||
return "Aucun groupe MUC configuré."
|
||||
|
||||
context.xmpp.send_to_group(message)
|
||||
return f"Message envoyé dans le groupe {context.xmpp.muc_room}."
|
||||
Reference in New Issue
Block a user