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 único de saída para enviar mensagens e ações de canal
(Discord/Google Chat/iMessage/Matrix/Mattermost (plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp).
Uso
--channelé obrigatório se mais de um canal estiver configurado.- Se exatamente um canal estiver configurado, ele se torna o padrão.
- Valores:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost requer plugin) openclaw messageresolve o canal selecionado para o plugin proprietário quando--channelou um destino com prefixo de canal está presente; caso contrário, carrega os plugins de canal configurados para inferir o canal padrão.
--target):
- WhatsApp: E.164, JID de grupo ou JID de Canal/Newsletter do WhatsApp (
...@newsletter) - Telegram: ID do chat,
@usernameou destino de tópico de fórum (-1001234567890:topic:42, ou--thread-id 42) - Discord:
channel:<id>ouuser:<id>(ou menção<@id>; IDs numéricos brutos são tratados como canais) - Google Chat:
spaces/<spaceId>ouusers/<userId> - Slack:
channel:<id>ouuser:<id>(ID bruto de canal é aceito) - Mattermost (plugin):
channel:<id>,user:<id>ou@username(IDs sem prefixo são tratados como canais) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>ouusername:<name>/u:<name> - iMessage: identificador,
chat_id:<id>,chat_guid:<guid>ouchat_identifier:<id> - Matrix:
@user:server,!room:serverou#alias:server - Microsoft Teams: ID da conversa (
19:...@thread.tacv2) ouconversation:<id>ouuser:<aad-object-id>
- Para provedores compatíveis (Discord/Slack/etc), nomes de canal como
Helpou#helpsão resolvidos pelo cache de diretório. - Em caso de erro de cache, o OpenClaw tentará uma busca de diretório ao vivo quando o provedor oferecer suporte a isso.
Flags comuns
--channel <name>--account <id>--target <dest>(canal ou usuário de destino para send/poll/read/etc)--targets <name>(repetir; somente transmissão)--json--dry-run--verbose
Comportamento de SecretRef
openclaw messageresolve SecretRefs de canais compatíveis antes de executar a ação selecionada.- A resolução é limitada ao destino da ação ativa quando possível:
- com escopo de canal quando
--channelestá definido (ou inferido de destinos prefixados comodiscord:...) - com escopo de conta quando
--accountestá definido (globais do canal + superfícies da conta selecionada) - quando
--accounté omitido, o OpenClaw não força um escopo de SecretRef de contadefault
- com escopo de canal quando
- SecretRefs não resolvidas em canais não relacionados não bloqueiam uma ação de mensagem direcionada.
- Se a SecretRef do canal/conta selecionado não for resolvida, o comando falha fechado para essa ação.
Ações
Núcleo
-
send- Canais: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/Matrix/Microsoft Teams
- Obrigatório:
--target, mais--message,--mediaou--presentation - Opcional:
--media,--presentation,--delivery,--pin,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Payloads de apresentação compartilhados:
--presentationenvia blocos semânticos (text,context,divider,buttons,select) que o núcleo renderiza pelas capacidades declaradas do canal selecionado. Consulte Apresentação de mensagens. - Preferências genéricas de entrega:
--deliveryaceita dicas de entrega como{ "pin": true };--piné um atalho para entrega fixada quando o canal oferece suporte a isso. - Somente Telegram:
--force-document(envia imagens, GIFs e vídeos como documentos para evitar a compactação do Telegram) - Somente Telegram:
--thread-id(ID do tópico do fórum) - Somente Slack:
--thread-id(timestamp da thread;--reply-tousa o mesmo campo) - Telegram + Discord:
--silent - Somente WhatsApp:
--gif-playback; Canais/Newsletters do WhatsApp são endereçados com seu JID nativo@newsletter.
-
poll- Canais: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- Obrigatório:
--target,--poll-question,--poll-option(repetir) - Opcional:
--poll-multi - Somente Discord:
--poll-duration-hours,--silent,--message - Somente Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- Canais: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal/Matrix
- Obrigatório:
--message-id,--target - Opcional:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Observação:
--removerequer--emoji(omita--emojipara limpar as próprias reações onde houver suporte; consulte /tools/reactions) - Somente WhatsApp:
--participant,--from-me - Reações em grupo do Signal:
--target-authorou--target-author-uuidobrigatório
-
reactions- Canais: Discord/Google Chat/Slack/Matrix
- Obrigatório:
--message-id,--target - Opcional:
--limit
-
read- Canais: Discord/Slack/Matrix
- Obrigatório:
--target - Opcional:
--limit,--message-id,--before,--after - Somente Slack:
--message-idlê um timestamp específico de mensagem do Slack; combine com--thread-idpara ler uma resposta exata de thread. - Somente Discord:
--around
-
edit- Canais: Discord/Slack/Matrix
- Obrigatório:
--message-id,--message,--target
-
delete- Canais: Discord/Slack/Telegram/Matrix
- Obrigatório:
--message-id,--target
-
pin/unpin- Canais: Discord/Slack/Matrix
- Obrigatório:
--message-id,--target
-
pins(listar)- Canais: Discord/Slack/Matrix
- Obrigatório:
--target
-
permissions- Canais: Discord/Matrix
- Obrigatório:
--target - Somente Matrix: disponível quando a criptografia do Matrix está ativada e ações de verificação são permitidas
-
search- Canais: Discord
- Obrigatório:
--guild-id,--query - Opcional:
--channel-id,--channel-ids(repetir),--author-id,--author-ids(repetir),--limit
Conversas encadeadas
-
thread create- Canais: Discord
- Obrigatório:
--thread-name,--target(ID do canal) - Opcional:
--message-id,--message,--auto-archive-min
-
thread list- Canais: Discord
- Obrigatório:
--guild-id - Opcional:
--channel-id,--include-archived,--before,--limit
-
thread reply- Canais: Discord
- Obrigatório:
--target(ID da thread),--message - Opcional:
--media,--reply-to
Emojis
-
emoji list- Discord:
--guild-id - Slack: sem flags extras
- Discord:
-
emoji upload- Canais: Discord
- Obrigatório:
--guild-id,--emoji-name,--media - Opcional:
--role-ids(repetir)
Figurinhas
-
sticker send- Canais: Discord
- Obrigatório:
--target,--sticker-id(repetir) - Opcional:
--message
-
sticker upload- Canais: Discord
- Obrigatório:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Cargos / Canais / Membros / Voz
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-idpara Discord)voice status(Discord):--guild-id,--user-id
Eventos
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- Opcional:
--end-time,--desc,--channel-id,--location,--event-type
- Opcional:
Moderação (Discord)
timeout:--guild-id,--user-id(--duration-minou--untilopcional; omita ambos para limpar o timeout)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeouttambém oferece suporte a--reason
Transmissão
broadcast- Canais: qualquer canal configurado; use
--channel allpara direcionar a todos os provedores - Obrigatório:
--targets <target...> - Opcional:
--message,--media,--dry-run
- Canais: qualquer canal configurado; use
Exemplos
Envie uma resposta no Discord:presentation em componentes do Discord, blocos do Slack, botões inline do Telegram, props do Mattermost ou cards do Teams/Feishu, dependendo da capacidade do canal. Consulte Apresentação de mensagens para o contrato completo e as regras de fallback.
Envie um payload de apresentação mais rico: