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
用於傳送訊息與頻道動作的單一對外命令
(Discord/Google Chat/iMessage/Matrix/Mattermost(Plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp)。
使用方式
- 如果設定了多個頻道,則必須提供
--channel。 - 如果只設定了一個頻道,該頻道會成為預設值。
- 值:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost 需要 Plugin) - 當存在
--channel或帶有頻道前綴的目標時,openclaw message會將所選頻道解析為其所屬的 Plugin;否則會載入已設定的頻道 Plugin 以推斷預設頻道。
--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(Plugin):
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> - Matrix:
@user:server、!room:server或#alias:server - Microsoft Teams:對話 ID(
19:...@thread.tacv2)或conversation:<id>或user:<aad-object-id>
- 對於支援的提供者(Discord/Slack/等),像
Help或#help這樣的頻道名稱會透過目錄快取解析。 - 快取未命中時,如果提供者支援,OpenClaw 會嘗試即時目錄查找。
常用旗標
--channel <name>--account <id>--target <dest>(傳送/輪詢/讀取等的目標頻道或使用者)--targets <name>(可重複;僅廣播)--json--dry-run--verbose
SecretRef 行為
openclaw message會在執行所選動作前解析支援頻道的 SecretRefs。- 可行時,解析範圍會限定在作用中的動作目標:
- 設定
--channel時(或從像discord:...這樣的前綴目標推斷時)以頻道為範圍 - 設定
--account時以帳號為範圍(頻道全域 + 所選帳號表面) - 省略
--account時,OpenClaw 不會強制使用default帳號 SecretRef 範圍
- 設定
- 不相關頻道上未解析的 SecretRefs 不會阻擋目標訊息動作。
- 如果所選頻道/帳號 SecretRef 未解析,該命令會對該動作以關閉方式失敗。
動作
核心
-
send- 頻道:WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost(Plugin)/Signal/iMessage/Matrix/Microsoft Teams
- 必要:
--target,以及--message、--media或--presentation - 可選:
--media、--presentation、--delivery、--pin、--reply-to、--thread-id、--gif-playback、--force-document、--silent - 共用呈現承載:
--presentation傳送語意區塊(text、context、divider、buttons、select),核心會透過所選頻道宣告的能力進行呈現。請參閱訊息呈現。 - 通用傳遞偏好設定:
--delivery接受像{ "pin": true }這樣的傳遞提示;在頻道支援時,--pin是釘選傳遞的簡寫。 - 僅 Telegram:
--force-document(將圖片與 GIF 作為文件傳送,以避免 Telegram 壓縮) - 僅 Telegram:
--thread-id(論壇主題 ID) - 僅 Slack:
--thread-id(討論串時間戳;--reply-to使用同一欄位) - Telegram + Discord:
--silent - 僅 WhatsApp:
--gif-playback
-
poll- 頻道:WhatsApp/Telegram/Discord/Matrix/Microsoft 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/Matrix
- 必要:
--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/Matrix
- 必要:
--message-id、--target - 可選:
--limit
-
read- 頻道:Discord/Slack/Matrix
- 必要:
--target - 可選:
--limit、--before、--after - 僅 Discord:
--around
-
edit- 頻道:Discord/Slack/Matrix
- 必要:
--message-id、--message、--target
-
delete- 頻道:Discord/Slack/Telegram/Matrix
- 必要:
--message-id、--target
-
pin/unpin- 頻道:Discord/Slack/Matrix
- 必要:
--message-id、--target
-
pins(列表)- 頻道:Discord/Slack/Matrix
- 必要:
--target
-
permissions- 頻道:Discord/Matrix
- 必要:
--target - 僅 Matrix:在 Matrix 加密已啟用且驗證動作被允許時可用
-
search- 頻道:Discord
- 必要:
--guild-id、--query - 可選:
--channel-id、--channel-ids(可重複)、--author-id、--author-ids(可重複)、--limit
討論串
-
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
表情符號
-
emoji list- Discord:
--guild-id - Slack:沒有額外旗標
- Discord:
-
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-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
事件
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- 頻道:任何已設定頻道;使用
--channel all以目標所有提供者 - 必要:
--targets <target...> - 可選:
--message、--media、--dry-run
- 頻道:任何已設定頻道;使用
範例
傳送 Discord 回覆:presentation 承載呈現為 Discord 元件、Slack 區塊、Telegram 內嵌按鈕、Mattermost props,或 Teams/Feishu 卡片。請參閱訊息呈現以了解完整合約與後援規則。
傳送更豐富的呈現承載: