openclaw message
Commande sortante unique pour l’envoi de messages et les actions de canal
(Discord/Google Chat/Slack/Mattermost (plugin)/Telegram/WhatsApp/Signal/iMessage/MS Teams).
Utilisation
--channelrequis si plus d’un canal est configuré.- Si exactement un canal est configuré, il devient le canal par défaut.
- Valeurs :
whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams(Mattermost nécessite un plugin)
--target) :
- WhatsApp : E.164 ou JID de groupe
- Telegram : id de discussion ou
@username - Discord :
channel:<id>ouuser:<id>(ou mention<@id>; les identifiants numériques bruts sont traités comme des canaux) - Google Chat :
spaces/<spaceId>ouusers/<userId> - Slack :
channel:<id>ouuser:<id>(l’id de canal brut est accepté) - Mattermost (plugin) :
channel:<id>,user:<id>ou@username(les identifiants nus sont traités comme des canaux) - Signal :
+E.164,group:<id>,signal:+E.164,signal:group:<id>ouusername:<name>/u:<name> - iMessage : handle,
chat_id:<id>,chat_guid:<guid>ouchat_identifier:<id> - MS Teams : id de conversation (
19:[email protected]) ouconversation:<id>ouuser:<aad-object-id>
- Pour les fournisseurs pris en charge (Discord/Slack/etc.), les noms de canal comme
Helpou#helpsont résolus via le cache d’annuaire. - En cas d’absence dans le cache, OpenClaw tentera une recherche d’annuaire en direct lorsque le fournisseur le prend en charge.
Drapeaux courants
--channel <name>--account <id>--target <dest>(canal ou utilisateur cible pour send/poll/read/etc.)--targets <name>(répéter ; diffusion uniquement)--json--dry-run--verbose
Actions
Core
-
send- Canaux : WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/MS Teams
- Requis :
--target, plus--messageou--media - Optionnel :
--media,--reply-to,--thread-id,--gif-playback - Telegram uniquement :
--buttons(nécessitechannels.telegram.capabilities.inlineButtonspour l’autoriser) - Telegram uniquement :
--thread-id(id de sujet de forum) - Slack uniquement :
--thread-id(horodatage de fil ;--reply-toutilise le même champ) - WhatsApp uniquement :
--gif-playback
-
poll- Canaux : WhatsApp/Discord/MS Teams
- Requis :
--target,--poll-question,--poll-option(répéter) - Optionnel :
--poll-multi - Discord uniquement :
--poll-duration-hours,--message - Telegram uniquement :
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- Canaux : Discord/Google Chat/Slack/Telegram/WhatsApp/Signal
- Requis :
--message-id,--target - Optionnel :
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Remarque :
--removenécessite--emoji(omettre--emojipour effacer ses propres réactions lorsque pris en charge ; voir /tools/reactions) - WhatsApp uniquement :
--participant,--from-me - Réactions de groupe Signal :
--target-authorou--target-author-uuidrequis
-
reactions- Canaux : Discord/Google Chat/Slack
- Requis :
--message-id,--target - Optionnel :
--limit
-
read- Canaux : Discord/Slack
- Requis :
--target - Optionnel :
--limit,--before,--after - Discord uniquement :
--around
-
edit- Canaux : Discord/Slack
- Requis :
--message-id,--message,--target
-
delete- Canaux : Discord/Slack/Telegram
- Requis :
--message-id,--target
-
pin/unpin- Canaux : Discord/Slack
- Requis :
--message-id,--target
-
pins(liste)- Canaux : Discord/Slack
- Requis :
--target
-
permissions- Canaux : Discord
- Requis :
--target
-
search- Canaux : Discord
- Requis :
--guild-id,--query - Optionnel :
--channel-id,--channel-ids(répéter),--author-id,--author-ids(répéter),--limit
Fil de discussion
-
thread create- Canaux : Discord
- Requis :
--thread-name,--target(id de canal) - Optionnel :
--message-id,--auto-archive-min
-
thread list- Canaux : Discord
- Requis :
--guild-id - Optionnel :
--channel-id,--include-archived,--before,--limit
-
thread reply- Canaux : Discord
- Requis :
--target(id de fil),--message - Optionnel :
--media,--reply-to
Emojis
-
emoji list- Discord :
--guild-id - Slack : aucune option supplémentaire
- Discord :
-
emoji upload- Canaux : Discord
- Requis :
--guild-id,--emoji-name,--media - Optionnel :
--role-ids(répéter)
Autocollants
-
sticker send- Canaux : Discord
- Requis :
--target,--sticker-id(répéter) - Optionnel :
--message
-
sticker upload- Canaux : Discord
- Requis :
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Rôles / Canaux / Membres / Voix
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-idpour Discord)voice status(Discord) :--guild-id,--user-id
Événements
event list(Discord) :--guild-idevent create(Discord) :--guild-id,--event-name,--start-time- Optionnel :
--end-time,--desc,--channel-id,--location,--event-type
- Optionnel :
Modération (Discord)
timeout:--guild-id,--user-id(optionnel--duration-minou--until; omettre les deux pour effacer le délai)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutprend également en charge--reason
Broadcast
broadcast- Canaux : tout canal configuré ; utilisez
--channel allpour cibler tous les fournisseurs - Requis :
--targets(répéter) - Optionnel :
--message,--media,--dry-run
- Canaux : tout canal configuré ; utilisez