Skip to main content

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:handle、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 <name>
  • --account <id>
  • --target <dest>(send/poll/read 等的目标频道或用户)
  • --targets <name>(可重复;仅用于广播)
  • --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/Discord/MS Teams
    • 必填:--target、--poll-question、--poll-option(可重复)
    • 可选:--poll-multi
    • 仅 Discord:--poll-duration-hours、--message
  • 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

线程

  • thread create
    • 频道:Discord
    • 必填:--thread-name、--target(频道 ID)
    • 可选:--message-id、--auto-archive-min
  • thread list
    • 频道:Discord
    • 必填:--guild-id
    • 可选:--channel-id、--include-archived、--before、--limit
  • thread reply
    • 频道:Discord
    • 必填:--target(线程 ID)、--message
    • 可选:--media、--reply-to

表情符号

  • emoji list
    • Discord:--guild-id
    • Slack:无额外标志
  • emoji upload
    • 频道:Discord
    • 必填:--guild-id、--emoji-name、--media
    • 可选:--role-ids(可重复)

贴纸

  • sticker send
    • 频道:Discord
    • 必填:--target、--sticker-id(可重复)
    • 可选:--message
  • sticker upload
    • 频道:Discord
    • 必填:--guild-id、--sticker-name、--sticker-desc、--sticker-tags、--media

角色 / 频道 / 成员 / 语音

  • role info (Discord):--guild-id
  • role add / role remove (Discord):--guild-id、--user-id、--role-id
  • channel info (Discord):--target
  • channel list (Discord):--guild-id
  • member info (Discord/Slack):--user-id(Discord 需加上 --guild-id)
  • voice status (Discord):--guild-id、--user-id

事件

  • event list (Discord):--guild-id
  • event create (Discord):--guild-id、--event-name、--start-time
    • 可选:--end-time、--desc、--channel-id、--location、--event-type

moderation(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
    • 频道:任何已配置的频道;使用 --channel all 定位所有提供商
    • 必填:--targets(可重复)
    • 可选:--message、--media、--dry-run

示例

发送 Discord 回复:
创建 Discord 投票:
发送 Teams 主动消息:
创建 Teams 投票:
在 Slack 中反应:
在 Signal 群组中反应:
发送 Telegram 内联按钮: