Skip to main content

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 --channel auf.

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 --channel festgelegt ist (oder aus einem Ziel mit Präfix abgeleitet wird)
  • kontobezogen, wenn zusätzlich --account festgelegt ist
  • alle konfigurierten Kanäle, wenn keines von beiden festgelegt ist
Nicht aufgelöste SecretRefs in nicht betroffenen Kanälen blockieren niemals eine gezielte Aktion; ein nicht aufgelöster SecretRef im ausgewählten Kanal/Konto lässt die Aktion sicher fehlschlagen.

Aktionen

Kernfunktionen

Senden

  • --media <path-or-url>: Bild/Audio/Video/Dokument anhängen (lokaler Pfad oder URL).
  • --presentation <json>: gemeinsame Nutzlast mit text-, context-, divider-, chart-, table-, buttons- und select-Blöcken, die entsprechend den Kanalfunktionen gerendert wird. Siehe Nachrichtendarstellung.
  • --delivery <json>: allgemeine Zustellungspräferenzen, zum Beispiel {"pin": true}. --pin ist 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.
Slack stellt unterstützte Diagrammblöcke nativ dar; andere Kanäle erhalten dieselben Daten als lesbaren Text:
Slack stellt auch explizite Tabellenblöcke nativ dar. Andere Kanäle erhalten die Beschriftung und jede Zeile als deterministischen Text:
Telegram-Mini-App-Schaltflächen verwenden 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-min oder --until (beide weglassen, um das Timeout aufzuheben), --reason.
  • kick: --guild-id, --user-id, --reason.
  • ban: --guild-id, --user-id, --delete-days, --reason.

Rundsendung

Sendet eine Nutzlast an mehrere Ziele. --targets akzeptiert eine durch Leerzeichen getrennte Liste. Verwenden Sie --channel all, um jeden konfigurierten Provider anzusprechen.

Verwandte Themen