openclaw message
Ein einziger ausgehender Befehl zum Senden von Nachrichten und Ausführen von Kanalaktionen über
Discord, Google Chat, iMessage, Matrix, Mattermost (Plugin), Microsoft Teams,
Signal, Slack, Telegram und WhatsApp.
Kanalauswahl
--channel <name>ist erforderlich, wenn mehr als ein Kanal konfiguriert ist; bei genau einem konfigurierten Kanal wird dieser standardmäßig verwendet.- Werte:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost erfordert das Plugin). - Ziele mit Kanalpräfix (zum Beispiel
discord:channel:123) lösen das zuständige Plugin ohne explizites--channelauf.
Zielformate (-t, --target)
Suche nach Kanalnamen: Bei Providern mit einem Verzeichnis (Discord/Slack usw.) werden Namen
wie
Help oder #help über den Verzeichnis-Cache aufgelöst. Bei einem Cache-Fehlschlag
wird, sofern vom Provider unterstützt, auf eine Live-Verzeichnissuche zurückgegriffen.
Allgemeine Flags
Jede Aktion akzeptiert:--channel <name>, --account <id>, --json,
--dry-run, --verbose. Aktionen mit einem Ziel akzeptieren außerdem
-t, --target <dest>.
SecretRef-Auflösung
openclaw message löst Kanal-SecretRefs vor der Ausführung der Aktion auf,
mit einem möglichst engen Geltungsbereich:
- kanalbezogen, wenn
--channelfestgelegt ist (oder aus einem Ziel mit Präfix abgeleitet wird) - kontobezogen, wenn zusätzlich
--accountfestgelegt ist - alle konfigurierten Kanäle, wenn keines von beiden festgelegt ist
Aktionen
Kernfunktionen
Senden
--media <path-or-url>: Bild/Audio/Video/Dokument anhängen (lokaler Pfad oder URL).--presentation <json>: gemeinsame Nutzlast mittext-,context-,divider-,chart-,table-,buttons- undselect-Blöcken, die entsprechend den Kanalfunktionen gerendert wird. Siehe Nachrichtendarstellung.--delivery <json>: allgemeine Zustellungspräferenzen, zum Beispiel{"pin": true}.--pinist eine Kurzform für angeheftete Zustellung, sofern der Kanal sie unterstützt.--reply-to <id>,--thread-id <id>(Telegram-Forenthema; Slack-Thread- Zeitstempel, dasselbe Feld wie--reply-to).--force-document(Telegram, WhatsApp): Bilder/GIFs/Videos als Dokumente senden, um die Kanalkomprimierung zu vermeiden.--silent(Telegram, Discord): ohne Benachrichtigung senden.--gif-playback(nur WhatsApp): Videomedien als GIF-Wiedergabe behandeln.
webApp (web_app wird für Legacy-
JSON weiterhin geparst) und werden nur in privaten Chats zwischen einem Benutzer und dem Bot dargestellt:
Umfrage
--poll-option <choice>: 2-12-mal wiederholen.--poll-multi: Mehrfachauswahl zulassen.- Discord:
--poll-duration-hours,--silent,--message. - Telegram:
--poll-duration-seconds <n>(5-600),--silent,--poll-anonymous/--poll-public,--thread-id.
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).emoji upload: Discord. Erforderlich:--guild-id,--emoji-name,--media. Optional:--role-ids(wiederholen).
Sticker
sticker send: Discord. Erforderlich:--target,--sticker-id(wiederholen). Optional:--message.sticker upload: Discord. Erforderlich:--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media.
Rollen, Kanäle, Sprache und Ereignisse (Discord)
role info:--guild-id.role add/role remove:--guild-id,--user-id,--role-id.channel info:--target.channel list:--guild-id.voice status:--guild-id,--user-id.event list:--guild-id.event create: erforderlich--guild-id,--event-name,--start-time; optional--end-time,--desc,--channel-id,--location,--event-type,--image <url-or-path>.
Moderation (Discord)
timeout:--guild-id,--user-id; optional--duration-minoder--until(beide weglassen, um das Timeout aufzuheben),--reason.kick:--guild-id,--user-id,--reason.ban:--guild-id,--user-id,--delete-days,--reason.
Rundsendung
--targets akzeptiert eine durch Leerzeichen getrennte
Liste. Verwenden Sie --channel all, um jeden konfigurierten Provider anzusprechen.