Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw message
Comando singolo in uscita per inviare messaggi e azioni di 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 predefinito.
- Valori:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost richiede un plugin) openclaw messagerisolve il canale selezionato nel plugin che lo possiede quando è presente--channelo una destinazione con prefisso di canale; altrimenti carica i plugin di canale configurati per dedurre il canale predefinito.
--target):
- WhatsApp: E.164, JID di gruppo o JID di WhatsApp Channel/Newsletter (
...@newsletter) - Telegram: id chat,
@usernameo destinazione di argomento del forum (-1001234567890:topic:42, oppure--thread-id 42) - Discord:
channel:<id>ouser:<id>(o menzione<@id>; gli id numerici grezzi sono trattati come canali) - Google Chat:
spaces/<spaceId>ousers/<userId> - Slack:
channel:<id>ouser:<id>(l’id grezzo del canale è accettato) - Mattermost (plugin):
channel:<id>,user:<id>o@username(gli id semplici sono 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 dei canali come
Helpo#helpvengono risolti tramite la cache della directory. - In caso di mancata corrispondenza nella cache, OpenClaw tenterà una risoluzione live della directory quando il provider la 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 di SecretRef
openclaw messagerisolve le SecretRef di canale supportate prima di eseguire l’azione selezionata.- La risoluzione è limitata alla destinazione dell’azione attiva quando possibile:
- con ambito canale quando
--channelè impostato (o dedotto da destinazioni con prefisso comediscord:...) - con ambito account quando
--accountè impostato (globali di canale + superfici dell’account selezionato) - quando
--accountè omesso, OpenClaw non forza un ambito SecretRef dell’accountdefault
- con ambito canale quando
- Le SecretRef non risolte su canali non correlati non bloccano un’azione di messaggio mirata.
- Se la SecretRef del canale/account selezionato non è risolta, 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ù--message,--mediao--presentation - Facoltativo:
--media,--presentation,--delivery,--pin,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Payload di presentazione condivisi:
--presentationinvia blocchi semantici (text,context,divider,buttons,select) che il core renderizza tramite le capacità dichiarate del canale selezionato. Vedi Presentazione dei messaggi. - Preferenze di consegna generiche:
--deliveryaccetta suggerimenti di consegna come{ "pin": true };--pinè una scorciatoia per la consegna fissata quando il canale la supporta. - Solo Telegram:
--force-document(invia immagini, GIF e video 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) - Telegram + Discord:
--silent - Solo WhatsApp:
--gif-playback; WhatsApp Channels/Newsletters vengono indirizzate con il loro JID nativo@newsletter.
-
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:
--target-authoro--target-author-uuidobbligatorio
-
reactions- Canali: Discord/Google Chat/Slack/Matrix
- Obbligatorio:
--message-id,--target - Facoltativo:
--limit
-
read- Canali: Discord/Slack/Matrix
- Obbligatorio:
--target - Facoltativo:
--limit,--message-id,--before,--after - Solo Slack:
--message-idlegge uno specifico timestamp di messaggio Slack; combinalo con--thread-idper leggere una risposta esatta del thread. - 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
Esempi
Invia una risposta Discord:presentation in componenti Discord, blocchi Slack, pulsanti inline Telegram, prop Mattermost o schede Teams/Feishu a seconda della capacità del canale. Vedi Presentazione dei messaggi per il contratto completo e le regole di fallback.
Invia un payload di presentazione più ricco: