openclaw message
Ein einzelner ausgehender Befehl zum Senden von Nachrichten und für Kanalaktionen
(Discord/Google Chat/iMessage/Matrix/Mattermost (Plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp).
Verwendung
--channelist erforderlich, wenn mehr als ein Kanal konfiguriert ist.- Wenn genau ein Kanal konfiguriert ist, wird er zum Standard.
- Werte:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost erfordert ein Plugin)
--target):
- WhatsApp: E.164 oder Gruppen-JID
- Telegram: Chat-ID oder
@username - Discord:
channel:<id>oderuser:<id>(oder<@id>-Erwähnung; rohe numerische IDs werden als Kanäle behandelt) - Google Chat:
spaces/<spaceId>oderusers/<userId> - Slack:
channel:<id>oderuser:<id>(eine rohe Kanal-ID wird akzeptiert) - Mattermost (Plugin):
channel:<id>,user:<id>oder@username(bloße IDs werden als Kanäle behandelt) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>oderusername:<name>/u:<name> - iMessage: Handle,
chat_id:<id>,chat_guid:<guid>oderchat_identifier:<id> - Matrix:
@user:server,!room:serveroder#alias:server - Microsoft Teams: Konversations-ID (
19:...@thread.tacv2) oderconversation:<id>oderuser:<aad-object-id>
- Bei unterstützten Providern (Discord/Slack/usw.) werden Kanalnamen wie
Helpoder#helpüber den Verzeichnis-Cache aufgelöst. - Bei einem Cache-Miss versucht OpenClaw eine Live-Verzeichnisabfrage, wenn der Provider dies unterstützt.
Häufige Flags
--channel <name>--account <id>--target <dest>(Zielkanal oder Benutzer für send/poll/read/usw.)--targets <name>(wiederholt; nur Broadcast)--json--dry-run--verbose
SecretRef-Verhalten
openclaw messagelöst unterstützte Kanal-SecretRefs auf, bevor die ausgewählte Aktion ausgeführt wird.- Die Auflösung ist nach Möglichkeit auf das aktive Aktionsziel begrenzt:
- kanalbezogen, wenn
--channelgesetzt ist (oder aus präfigierten Zielen wiediscord:...abgeleitet wird) - kontobezogen, wenn
--accountgesetzt ist (kanalglobale + Oberflächen des ausgewählten Kontos) - wenn
--accountweggelassen wird, erzwingt OpenClaw keinen SecretRef-Bereich für eindefault-Konto
- kanalbezogen, wenn
- Nicht aufgelöste SecretRefs in nicht betroffenen Kanälen blockieren keine gezielte Nachrichtenaktion.
- Wenn der SecretRef des ausgewählten Kanals/Kontos nicht aufgelöst wird, schlägt der Befehl für diese Aktion fail-closed fehl.
Aktionen
Kern
-
send- Kanäle: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (Plugin)/Signal/iMessage/Matrix/Microsoft Teams
- Erforderlich:
--target, plus--messageoder--media - Optional:
--media,--interactive,--buttons,--components,--card,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Gemeinsame interaktive Payloads:
--interactivesendet eine kanalnative interaktive JSON-Payload, wenn unterstützt - Nur Telegram:
--buttons(erfordertchannels.telegram.capabilities.inlineButtons, damit es erlaubt ist) - Nur Telegram:
--force-document(Bilder und GIFs als Dokumente senden, um Telegram-Komprimierung zu vermeiden) - Nur Telegram:
--thread-id(Forenthemen-ID) - Nur Slack:
--thread-id(Thread-Zeitstempel;--reply-toverwendet dasselbe Feld) - Nur Discord:
--components-JSON-Payload - Adaptive-Card-Kanäle:
--card-JSON-Payload, wenn unterstützt - Telegram + Discord:
--silent - Nur WhatsApp:
--gif-playback
-
poll- Kanäle: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- Erforderlich:
--target,--poll-question,--poll-option(wiederholt) - Optional:
--poll-multi - Nur Discord:
--poll-duration-hours,--silent,--message - Nur Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- Kanäle: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal/Matrix
- Erforderlich:
--message-id,--target - Optional:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Hinweis:
--removeerfordert--emoji(lassen Sie--emojiweg, um eigene Reaktionen zu löschen, wo unterstützt; siehe /tools/reactions) - Nur WhatsApp:
--participant,--from-me - Reaktionen in Signal-Gruppen:
--target-authoroder--target-author-uuiderforderlich
-
reactions- Kanäle: Discord/Google Chat/Slack/Matrix
- Erforderlich:
--message-id,--target - Optional:
--limit
-
read- Kanäle: Discord/Slack/Matrix
- Erforderlich:
--target - Optional:
--limit,--before,--after - Nur Discord:
--around
-
edit- Kanäle: Discord/Slack/Matrix
- Erforderlich:
--message-id,--message,--target
-
delete- Kanäle: Discord/Slack/Telegram/Matrix
- Erforderlich:
--message-id,--target
-
pin/unpin- Kanäle: Discord/Slack/Matrix
- Erforderlich:
--message-id,--target
-
pins(auflisten)- Kanäle: Discord/Slack/Matrix
- Erforderlich:
--target
-
permissions- Kanäle: Discord/Matrix
- Erforderlich:
--target - Nur Matrix: verfügbar, wenn Matrix-Verschlüsselung aktiviert ist und Verifizierungsaktionen erlaubt sind
-
search- Kanäle: Discord
- Erforderlich:
--guild-id,--query - Optional:
--channel-id,--channel-ids(wiederholt),--author-id,--author-ids(wiederholt),--limit
Threads
-
thread create- Kanäle: Discord
- Erforderlich:
--thread-name,--target(Kanal-ID) - Optional:
--message-id,--message,--auto-archive-min
-
thread list- Kanäle: Discord
- Erforderlich:
--guild-id - Optional:
--channel-id,--include-archived,--before,--limit
-
thread reply- Kanäle: Discord
- Erforderlich:
--target(Thread-ID),--message - Optional:
--media,--reply-to
Emojis
-
emoji list- Discord:
--guild-id - Slack: keine zusätzlichen Flags
- Discord:
-
emoji upload- Kanäle: Discord
- Erforderlich:
--guild-id,--emoji-name,--media - Optional:
--role-ids(wiederholt)
Sticker
-
sticker send- Kanäle: Discord
- Erforderlich:
--target,--sticker-id(wiederholt) - Optional:
--message
-
sticker upload- Kanäle: Discord
- Erforderlich:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Rollen / Kanäle / Mitglieder / 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(+--guild-idfür Discord)voice status(Discord):--guild-id,--user-id
Ereignisse
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- Optional:
--end-time,--desc,--channel-id,--location,--event-type
- Optional:
Moderation (Discord)
timeout:--guild-id,--user-id(optional--duration-minoder--until; lassen Sie beide weg, um das Timeout zu löschen)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutunterstützt auch--reason
Broadcast
broadcast- Kanäle: jeder konfigurierte Kanal; verwenden Sie
--channel all, um alle Provider anzusprechen - Erforderlich:
--targets <target...> - Optional:
--message,--media,--dry-run
- Kanäle: jeder konfigurierte Kanal; verwenden Sie