openclaw message
Comando único de saída para enviar mensagens e ações de canal pelo
Discord, Google Chat, iMessage, Matrix, Mattermost (plugin), Microsoft Teams,
Signal, Slack, Telegram e WhatsApp.
Seleção de canal
--channel <name>é obrigatório se mais de um canal estiver configurado; com exatamente um canal configurado, esse canal será o padrão.- Valores:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(o Mattermost requer o plugin). - Destinos com prefixo de canal (por exemplo,
discord:channel:123) identificam o plugin responsável sem um--channelexplícito.
Formatos de destino (-t, --target)
Pesquisa pelo nome do canal: para provedores que têm um diretório (Discord/Slack/etc.),
nomes como
Help ou #help são resolvidos pelo cache do diretório, recorrendo a uma
consulta ao diretório em tempo real quando não há correspondência no cache e o provedor
oferece suporte a isso.
Opções comuns
Todas as ações aceitam:--channel <name>, --account <id>, --json,
--dry-run, --verbose. As ações que recebem um destino também aceitam
-t, --target <dest>.
Resolução de SecretRef
openclaw message resolve os SecretRefs do canal antes de executar a ação,
com o escopo mais restrito possível:
- escopo do canal quando
--channelestá definido (ou é inferido de um destino com prefixo) - escopo da conta quando
--accounttambém está definido - todos os canais configurados quando nenhum dos dois está definido
Ações
Principais
Envio
--media <path-or-url>: anexa imagem/áudio/vídeo/documento (caminho local ou URL).--presentation <json>: carga útil compartilhada com blocostext,context,divider,chart,table,buttonseselect, renderizados de acordo com a capacidade de cada canal. Consulte Apresentação de mensagens.--delivery <json>: preferências genéricas de entrega, por exemplo{"pin": true}.--piné uma forma abreviada para entrega fixada quando o canal oferece suporte.--reply-to <id>,--thread-id <id>(tópico de fórum do Telegram; carimbo de data e hora da conversa encadeada do Slack, o mesmo campo que--reply-to).--force-document(Telegram, WhatsApp): envia imagens/GIFs/vídeos como documentos para evitar a compactação do canal.--silent(Telegram, Discord): envia sem notificação.--gif-playback(somente WhatsApp): trata a mídia de vídeo como reprodução de GIF.
webApp (web_app ainda é interpretado para JSON
legado) e são renderizados somente em conversas privadas entre um usuário e o bot:
Enquete
--poll-option <choice>: repita de 2 a 12 vezes.--poll-multi: permite várias seleções.- Discord:
--poll-duration-hours,--silent,--message. - Telegram:
--poll-duration-seconds <n>(5-600),--silent,--poll-anonymous/--poll-public,--thread-id.
Tópicos
thread create: canais do Discord. Obrigatórios:--thread-name,--target(ID do canal). Opcionais:--message-id,--message,--auto-archive-min.thread list: canais do Discord. Obrigatório:--guild-id. Opcionais:--channel-id,--include-archived,--before,--limit.thread reply: canais do Discord. Obrigatórios:--target(ID do tópico),--message. Opcionais:--media,--reply-to.
Emojis
emoji list: Discord (--guild-id), Slack (sem flags adicionais).emoji upload: Discord. Obrigatórios:--guild-id,--emoji-name,--media. Opcional:--role-ids(pode ser repetido).
Figurinhas
sticker send: Discord. Obrigatórios:--target,--sticker-id(pode ser repetido). Opcional:--message.sticker upload: Discord. Obrigatórios:--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media.
Cargos, canais, voz e eventos (Discord)
role info:--guild-id.role add/role remove:--guild-id,--user-id,--role-id.channel info:--target.channel list:--guild-id.voice status:--guild-id,--user-id.event list:--guild-id.event create: obrigatórios--guild-id,--event-name,--start-time; opcionais--end-time,--desc,--channel-id,--location,--event-type,--image <url-or-path>.
Moderação (Discord)
timeout:--guild-id,--user-id; opcionais--duration-minou--until(omita ambos para remover o tempo limite),--reason.kick:--guild-id,--user-id,--reason.ban:--guild-id,--user-id,--delete-days,--reason.
Transmissão
--targets recebe uma lista separada por
espaços. Use --channel all para direcionar a todos os provedores configurados.