openclaw message
メッセージ送信およびチャンネル操作のための単一の送信コマンドです(Discord/Google Chat/Slack/Mattermost(プラグイン)/Telegram/WhatsApp/Signal/iMessage/MS Teams)。
使用方法
- 複数のチャンネルが設定されている場合は
--channelが必須です。 - ちょうど 1 つのチャンネルのみが設定されている場合、それがデフォルトになります。
- 値:
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:[email protected])または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 - 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(list)- チャンネル: 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
Roles / Channels / Members / Voice
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
- 任意:
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
broadcast- チャンネル: 設定済みの任意のチャンネル。すべてのプロバイダーを対象にするには
--channel allを使用します - 必須:
--targets(繰り返し) - 任意:
--message、--media、--dry-run
- チャンネル: 設定済みの任意のチャンネル。すべてのプロバイダーを対象にするには