openclaw message
Comando unico in uscita per inviare messaggi e azioni canale
(Discord/Google Chat/iMessage/Matrix/Mattermost (plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp).
Utilizzo
--channelè obbligatorio se è configurato più di un canale.- Se è configurato esattamente un canale, diventa il valore predefinito.
- Valori:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost richiede un plugin)
--target):
- WhatsApp: E.164 o JID di gruppo
- Telegram: id chat o
@username - Discord:
channel:<id>ouser:<id>(o menzione<@id>; gli id numerici raw vengono trattati come canali) - Google Chat:
spaces/<spaceId>ousers/<userId> - Slack:
channel:<id>ouser:<id>(l’id canale raw è accettato) - Mattermost (plugin):
channel:<id>,user:<id>o@username(gli id semplici vengono trattati come canali) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>ousername:<name>/u:<name> - iMessage: handle,
chat_id:<id>,chat_guid:<guid>ochat_identifier:<id> - Matrix:
@user:server,!room:servero#alias:server - Microsoft Teams: id conversazione (
19:...@thread.tacv2) oconversation:<id>ouser:<aad-object-id>
- Per i provider supportati (Discord/Slack/ecc.), i nomi canale come
Helpo#helpvengono risolti tramite la cache della directory. - In caso di cache miss, OpenClaw tenterà una ricerca live nella directory quando il provider lo supporta.
Flag comuni
--channel <name>--account <id>--target <dest>(canale o utente di destinazione per send/poll/read/ecc.)--targets <name>(ripetibile; solo broadcast)--json--dry-run--verbose
Comportamento SecretRef
openclaw messagerisolve i SecretRef dei canali supportati prima di eseguire l’azione selezionata.- La risoluzione è limitata all’obiettivo dell’azione attiva quando possibile:
- limitata al canale quando
--channelè impostato (o dedotto da target con prefisso comediscord:...) - limitata all’account quando
--accountè impostato (globali del canale + superfici dell’account selezionato) - quando
--accountè omesso, OpenClaw non forza un ambito SecretRefdefaultper l’account
- limitata al canale quando
- I SecretRef non risolti su canali non correlati non bloccano un’azione messaggio mirata.
- Se il SecretRef del canale/account selezionato non è risolto, il comando fallisce in modo chiuso per quell’azione.
Azioni
Core
-
send- Canali: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/Matrix/Microsoft Teams
- Obbligatorio:
--target, più--messageo--media - Facoltativo:
--media,--interactive,--buttons,--components,--card,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Payload interattivi condivisi:
--interactiveinvia un payload JSON interattivo nativo del canale quando supportato - Solo Telegram:
--buttons(richiedechannels.telegram.capabilities.inlineButtonsper consentirlo) - Solo Telegram:
--force-document(invia immagini e GIF come documenti per evitare la compressione di Telegram) - Solo Telegram:
--thread-id(id argomento del forum) - Solo Slack:
--thread-id(timestamp del thread;--reply-tousa lo stesso campo) - Solo Discord: payload JSON
--components - Canali Adaptive Card: payload JSON
--cardquando supportato - Telegram + Discord:
--silent - Solo WhatsApp:
--gif-playback
-
poll- Canali: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- Obbligatorio:
--target,--poll-question,--poll-option(ripetibile) - Facoltativo:
--poll-multi - Solo Discord:
--poll-duration-hours,--silent,--message - Solo Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- Canali: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal/Matrix
- Obbligatorio:
--message-id,--target - Facoltativo:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Nota:
--removerichiede--emoji(ometti--emojiper cancellare le proprie reazioni dove supportato; vedi /tools/reactions) - Solo WhatsApp:
--participant,--from-me - Reazioni nei gruppi Signal: richiesto
--target-authoro--target-author-uuid
-
reactions- Canali: Discord/Google Chat/Slack/Matrix
- Obbligatorio:
--message-id,--target - Facoltativo:
--limit
-
read- Canali: Discord/Slack/Matrix
- Obbligatorio:
--target - Facoltativo:
--limit,--before,--after - Solo Discord:
--around
-
edit- Canali: Discord/Slack/Matrix
- Obbligatorio:
--message-id,--message,--target
-
delete- Canali: Discord/Slack/Telegram/Matrix
- Obbligatorio:
--message-id,--target
-
pin/unpin- Canali: Discord/Slack/Matrix
- Obbligatorio:
--message-id,--target
-
pins(elenco)- Canali: Discord/Slack/Matrix
- Obbligatorio:
--target
-
permissions- Canali: Discord/Matrix
- Obbligatorio:
--target - Solo Matrix: disponibile quando la crittografia Matrix è abilitata e le azioni di verifica sono consentite
-
search- Canali: Discord
- Obbligatorio:
--guild-id,--query - Facoltativo:
--channel-id,--channel-ids(ripetibile),--author-id,--author-ids(ripetibile),--limit
Thread
-
thread create- Canali: Discord
- Obbligatorio:
--thread-name,--target(id canale) - Facoltativo:
--message-id,--message,--auto-archive-min
-
thread list- Canali: Discord
- Obbligatorio:
--guild-id - Facoltativo:
--channel-id,--include-archived,--before,--limit
-
thread reply- Canali: Discord
- Obbligatorio:
--target(id thread),--message - Facoltativo:
--media,--reply-to
Emoji
-
emoji list- Discord:
--guild-id - Slack: nessun flag aggiuntivo
- Discord:
-
emoji upload- Canali: Discord
- Obbligatorio:
--guild-id,--emoji-name,--media - Facoltativo:
--role-ids(ripetibile)
Sticker
-
sticker send- Canali: Discord
- Obbligatorio:
--target,--sticker-id(ripetibile) - Facoltativo:
--message
-
sticker upload- Canali: Discord
- Obbligatorio:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Ruoli / Canali / Membri / Voce
role info(Discord):--guild-idrole add/role remove(Discord):--guild-id,--user-id,--role-idchannel info(Discord):--targetchannel list(Discord):--guild-idmember info(Discord/Slack):--user-id(+--guild-idper Discord)voice status(Discord):--guild-id,--user-id
Eventi
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- Facoltativo:
--end-time,--desc,--channel-id,--location,--event-type
- Facoltativo:
Moderazione (Discord)
timeout:--guild-id,--user-id(facoltativo--duration-mino--until; ometti entrambi per cancellare il timeout)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutsupporta anche--reason
Broadcast
broadcast- Canali: qualsiasi canale configurato; usa
--channel allper indirizzare tutti i provider - Obbligatorio:
--targets <target...> - Facoltativo:
--message,--media,--dry-run
- Canali: qualsiasi canale configurato; usa