openclaw message
用于发送消息和执行频道操作的单一出站命令
(支持 Discord/Google Chat/Slack/Mattermost(插件)/Telegram/WhatsApp/Signal/iMessage/MS Teams)。
用法
- 如果配置了多个频道,则必须指定
--channel。 - 如果只配置了一个频道,则该频道为默认。
- 取值:
whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams(Mattermost 需要插件)
--target):
- WhatsApp: E.164 或群组 JID
- Telegram: 聊天 ID 或
@username - Discord:
channel:<id>或user:<id>(或<@id>提及;纯数字 ID 会被视为频道) - Google Chat:
spaces/<spaceId>或users/<userId> - Slack:
channel:<id>或user:<id>(支持纯频道 ID) - Mattermost(插件):
channel:<id>、user:<id>或@username(纯 ID 会被视为频道) - Signal:
+E.164、group:<id>、signal:+E.164、signal:group:<id>,或username:<name>/u:<name> - iMessage: 句柄,
chat_id:<id>,chat_guid:<guid>,或chat_identifier:<id> - MS Teams: 会话 ID (
19:...@thread.tacv2)、conversation:<id>或user:<aad-object-id>
- 对于支持的提供商(Discord/Slack 等),频道名如
Help或#help会通过目录缓存解析。 - 如果缓存未命中,且提供商支持,OpenClaw 会尝试实时目录查找。
通用标志
--channel <名称>--account <ID>--target <目标>(发送/投票/读取等的目标频道或用户)--targets <名称>(可重复;仅广播用)--json--dry-run--verbose
操作
核心操作
-
send- 频道:WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost(插件)/Signal/iMessage/MS Teams
- 必需:
--target,以及--message或--media - 可选:
--media、--reply-to、--thread-id、--gif-playback - 仅 Telegram:
--buttons(需channels.telegram.capabilities.inlineButtons允许) - 仅 Telegram:
--thread-id(论坛主题 ID) - 仅 Slack:
--thread-id(线程时间戳;--reply-to使用相同字段) - 仅 WhatsApp:
--gif-playback
-
poll- 频道:WhatsApp/Telegram/Discord/Matrix/MS Teams
- 必需:
--target、--poll-question、--poll-option(可重复) - 可选:
--poll-multi - 仅 Discord:
--poll-duration-hours、--silent、--message - 仅 Telegram:
--poll-duration-seconds(5-600 秒)、--silent、--poll-anonymous/--poll-public、--thread-id
-
react- 频道:Discord/Google Chat/Slack/Telegram/WhatsApp/Signal
- 必需:
--message-id、--target - 可选:
--emoji、--remove、--participant、--from-me、--target-author、--target-author-uuid - 注:
--remove需要--emoji(省略--emoji可清除自身反应,视支持情况;参见 /tools/reactions) - 仅 WhatsApp:
--participant、--from-me - Signal 群组反应:需
--target-author或--target-author-uuid
-
reactions- 频道:Discord/Google Chat/Slack
- 必需:
--message-id、--target - 可选:
--limit
-
read- 频道:Discord/Slack
- 必需:
--target - 可选:
--limit、--before、--after - 仅 Discord:
--around
-
edit- 频道:Discord/Slack
- 必需:
--message-id、--message、--target
-
delete- 频道:Discord/Slack/Telegram
- 必需:
--message-id、--target
-
pin/unpin- 频道:Discord/Slack
- 必需:
--message-id、--target
-
pins(列表)- 频道:Discord/Slack
- 必需:
--target
-
permissions- 频道:Discord
- 必需:
--target
-
search- 频道:Discord
- 必需:
--guild-id、--query - 可选:
--channel-id、--channel-ids(可重复)、--author-id、--author-ids(可重复)、--limit
讨论串(Threads)
-
thread create- 频道:Discord
- 必需:
--thread-name、--target(频道 ID) - 可选:
--message-id、--message、--auto-archive-min
-
thread list- 频道:Discord
- 必需:
--guild-id - 可选:
--channel-id、--include-archived、--before、--limit
-
thread reply- 频道:Discord
- 必需:
--target(讨论串 ID)、--message - 可选:
--media、--reply-to
表情符号(Emojis)
-
emoji list- Discord:
--guild-id - Slack:无额外标志
- Discord:
-
emoji upload- 频道:Discord
- 必需:
--guild-id、--emoji-name、--media - 可选:
--role-ids(可重复)
贴图(Stickers)
-
sticker send- 频道:Discord
- 必需:
--target、--sticker-id(可重复) - 可选:
--message
-
sticker upload- 频道:Discord
- 必需:
--guild-id、--sticker-name、--sticker-desc、--sticker-tags、--media
角色 / 频道 / 成员 / 语音
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(Discord 需要加--guild-id)voice status(Discord):--guild-id、--user-id
活动(Events)
event list(Discord):--guild-idevent create(Discord):--guild-id、--event-name、--start-time- 可选:
--end-time、--desc、--channel-id、--location、--event-type
- 可选:
管理(Discord)
timeout:--guild-id、--user-id(可选--duration-min或--until;两者皆省略则清除超时)kick:--guild-id、--user-id(可加--reason)ban:--guild-id、--user-id(可加--delete-days、--reason)timeout同时支持--reason
广播(Broadcast)
broadcast- 频道:任意已配置频道;使用
--channel all可针对所有提供商 - 必需:
--targets(可重复) - 可选:
--message、--media、--dry-run
- 频道:任意已配置频道;使用