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
Ein einzelner ausgehender Befehl zum Senden von Nachrichten und Channel-Aktionen
(Discord/Google Chat/iMessage/Matrix/Mattermost (Plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp).
Verwendung
--channelist erforderlich, wenn mehr als ein Channel konfiguriert ist.- Wenn genau ein Channel konfiguriert ist, wird er zum Standard.
- Werte:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost erfordert Plugin) openclaw messagelöst den ausgewählten Channel zu seinem zugehörigen Plugin auf, wenn--channeloder ein Ziel mit Channel-Präfix vorhanden ist; andernfalls lädt es konfigurierte Channel-Plugins zur Ableitung des Standard-Channels.
--target):
- WhatsApp: E.164, Gruppen-JID oder WhatsApp-Channel-/Newsletter-JID (
...@newsletter) - Telegram: Chat-ID,
@usernameoder Forumsthemen-Ziel (-1001234567890:topic:42oder--thread-id 42) - Discord:
channel:<id>oderuser:<id>(oder<@id>-Erwähnung; rohe numerische IDs werden als Channels behandelt) - Google Chat:
spaces/<spaceId>oderusers/<userId> - Slack:
channel:<id>oderuser:<id>(rohe Channel-ID wird akzeptiert) - Mattermost (Plugin):
channel:<id>,user:<id>oder@username(bloße IDs werden als Channels 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>
- Für unterstützte Provider (Discord/Slack/usw.) werden Channel-Namen wie
Helpoder#helpüber den Verzeichnis-Cache aufgelöst. - Bei einem Cache-Fehltreffer versucht OpenClaw eine Live-Verzeichnissuche, wenn der Provider sie unterstützt.
Häufige Flags
--channel <name>--account <id>--target <dest>(Ziel-Channel oder Benutzer für Senden/Abrufen/Lesen/usw.)--targets <name>(wiederholen; nur Broadcast)--json--dry-run--verbose
SecretRef-Verhalten
openclaw messagelöst unterstützte Channel-SecretRefs auf, bevor die ausgewählte Aktion ausgeführt wird.- Die Auflösung ist nach Möglichkeit auf das aktive Aktionsziel beschränkt:
- Channel-bezogen, wenn
--channelgesetzt ist (oder aus Zielen mit Präfix wiediscord:...abgeleitet) - Account-bezogen, wenn
--accountgesetzt ist (Channel-Globals + ausgewählte Account-Oberflächen) - wenn
--accountausgelassen wird, erzwingt OpenClaw keinendefault-Account-SecretRef-Scope
- Channel-bezogen, wenn
- Nicht aufgelöste SecretRefs auf nicht zugehörigen Channels blockieren eine zielgerichtete Nachrichtenaktion nicht.
- Wenn der SecretRef des ausgewählten Channels/Accounts nicht aufgelöst ist, schlägt der Befehl für diese Aktion sicher geschlossen fehl.
Aktionen
Kern
-
send- Channels: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (Plugin)/Signal/iMessage/Matrix/Microsoft Teams
- Erforderlich:
--targetsowie--message,--mediaoder--presentation - Optional:
--media,--presentation,--delivery,--pin,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Gemeinsame Präsentations-Payloads:
--presentationsendet semantische Blöcke (text,context,divider,buttons,select), die der Kern über die deklarierten Fähigkeiten des ausgewählten Channels rendert. Siehe Nachrichtenpräsentation. - Generische Zustellungspräferenzen:
--deliveryakzeptiert Zustellungshinweise wie{ "pin": true };--pinist eine Kurzform für angeheftete Zustellung, wenn der Channel sie unterstützt. - Nur Telegram:
--force-document(Bilder, GIFs und Videos als Dokumente senden, um Telegram-Komprimierung zu vermeiden) - Nur Telegram:
--thread-id(Forumsthemen-ID) - Nur Slack:
--thread-id(Thread-Zeitstempel;--reply-toverwendet dasselbe Feld) - Telegram + Discord:
--silent - Nur WhatsApp:
--gif-playback; WhatsApp-Channels/-Newsletter werden mit ihrer nativen@newsletter-JID adressiert.
-
poll- Channels: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- Erforderlich:
--target,--poll-question,--poll-option(wiederholen) - 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- Channels: 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(--emojiauslassen, um eigene Reaktionen zu löschen, wo unterstützt; siehe /tools/reactions) - Nur WhatsApp:
--participant,--from-me - Signal-Gruppenreaktionen:
--target-authoroder--target-author-uuiderforderlich
-
reactions- Channels: Discord/Google Chat/Slack/Matrix
- Erforderlich:
--message-id,--target - Optional:
--limit
-
read- Channels: Discord/Slack/Matrix
- Erforderlich:
--target - Optional:
--limit,--message-id,--before,--after - Nur Slack:
--message-idliest einen bestimmten Slack-Nachrichtenzeitstempel; mit--thread-idkombinieren, um eine genaue Thread-Antwort zu lesen. - Nur Discord:
--around
-
edit- Channels: Discord/Slack/Matrix
- Erforderlich:
--message-id,--message,--target
-
delete- Channels: Discord/Slack/Telegram/Matrix
- Erforderlich:
--message-id,--target
-
pin/unpin- Channels: Discord/Slack/Matrix
- Erforderlich:
--message-id,--target
-
pins(auflisten)- Channels: Discord/Slack/Matrix
- Erforderlich:
--target
-
permissions- Channels: Discord/Matrix
- Erforderlich:
--target - Nur Matrix: verfügbar, wenn Matrix-Verschlüsselung aktiviert ist und Verifizierungsaktionen erlaubt sind
-
search- Channels: Discord
- Erforderlich:
--guild-id,--query - Optional:
--channel-id,--channel-ids(wiederholen),--author-id,--author-ids(wiederholen),--limit
Threads
-
thread create- Channels: Discord
- Erforderlich:
--thread-name,--target(Channel-ID) - Optional:
--message-id,--message,--auto-archive-min
-
thread list- Channels: Discord
- Erforderlich:
--guild-id - Optional:
--channel-id,--include-archived,--before,--limit
-
thread reply- Channels: Discord
- Erforderlich:
--target(Thread-ID),--message - Optional:
--media,--reply-to
Emojis
-
emoji list- Discord:
--guild-id - Slack: keine zusätzlichen Flags
- Discord:
-
emoji upload- Channels: Discord
- Erforderlich:
--guild-id,--emoji-name,--media - Optional:
--role-ids(wiederholen)
Sticker
-
sticker send- Channels: Discord
- Erforderlich:
--target,--sticker-id(wiederholen) - Optional:
--message
-
sticker upload- Channels: Discord
- Erforderlich:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Rollen / Channels / 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
Events
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; beide auslassen, um Timeout zu löschen)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutunterstützt auch--reason
Broadcast
broadcast- Channels: beliebiger konfigurierter Channel; verwenden Sie
--channel all, um alle Provider anzusprechen - Erforderlich:
--targets <target...> - Optional:
--message,--media,--dry-run
- Channels: beliebiger konfigurierter Channel; verwenden Sie
Beispiele
Eine Discord-Antwort senden:presentation-Payload je nach Channel-Fähigkeit in Discord-Komponenten, Slack-Blöcke, Telegram-Inline-Buttons, Mattermost-Props oder Teams-/Feishu-Karten. Siehe Nachrichtenpräsentation für den vollständigen Vertrag und Fallback-Regeln.
Eine umfangreichere Präsentations-Payload senden: