Skip to main content

openclaw message

Eén uitgaande opdracht voor het verzenden van berichten en kanaalacties via Discord, Google Chat, iMessage, Matrix, Mattermost (Plugin), Microsoft Teams, Signal, Slack, Telegram en WhatsApp.

Kanaalselectie

  • --channel <name> is vereist als er meer dan één kanaal is geconfigureerd; als er precies één kanaal is geconfigureerd, is dat kanaal de standaard.
  • Waarden: discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp (voor Mattermost is de Plugin vereist).
  • Doelen met een kanaalvoorvoegsel (bijvoorbeeld discord:channel:123) vinden de bijbehorende Plugin zonder een expliciete --channel.

Doelindelingen (-t, --target)

Kanaalnamen opzoeken: voor providers met een directory (Discord/Slack/etc.) worden namen zoals Help of #help gevonden via de directorycache. Als deze niet in de cache staan, wordt teruggevallen op een live directoryzoekopdracht wanneer de provider dit ondersteunt.

Algemene vlaggen

Elke actie accepteert: --channel <name>, --account <id>, --json, --dry-run, --verbose. Acties met een bestemming accepteren ook -t, --target <dest>.

SecretRef-resolutie

openclaw message resolveert SecretRefs van kanalen voordat de actie wordt uitgevoerd, met een zo beperkt mogelijk bereik:
  • kanaalgebonden wanneer --channel is ingesteld (of afgeleid van een doel met voorvoegsel)
  • accountgebonden wanneer --account ook is ingesteld
  • alle geconfigureerde kanalen wanneer geen van beide is ingesteld
Onopgeloste SecretRefs voor niet-gerelateerde kanalen blokkeren een gerichte actie nooit; een onopgeloste SecretRef voor het geselecteerde kanaal/account laat de actie veilig mislukken.

Acties

Kern

Verzenden

  • --media <path-or-url>: voeg een afbeelding/audio/video/document toe (lokaal pad of URL).
  • --presentation <json>: gedeelde payload met text, context, divider, chart, table, buttons en select-blokken, weergegeven volgens de mogelijkheden van het kanaal. Zie Berichtpresentatie.
  • --delivery <json>: algemene bezorgvoorkeuren, bijvoorbeeld {"pin": true}. --pin is een verkorte notatie voor vastgemaakte bezorging wanneer het kanaal dit ondersteunt.
  • --reply-to <id>, --thread-id <id> (Telegram-forumonderwerp; tijdstempel van Slack-thread, hetzelfde veld als --reply-to).
  • --force-document (Telegram, WhatsApp): verzend afbeeldingen/GIF’s/video’s als documenten om kanaalcompressie te voorkomen.
  • --silent (Telegram, Discord): verzend zonder melding.
  • --gif-playback (alleen WhatsApp): behandel videomedia als GIF-weergave.
Slack geeft ondersteunde grafiekblokken native weer; andere kanalen ontvangen dezelfde gegevens als leesbare tekst:
Slack geeft ook expliciete tabelblokken native weer. Andere kanalen ontvangen het bijschrift en elke rij als deterministische tekst:
Telegram Mini App-knoppen gebruiken webApp (web_app wordt nog steeds geparseerd voor verouderde JSON) en worden alleen weergegeven in privéchats tussen een gebruiker en de bot:

Peiling

  • --poll-option <choice>: herhaal 2-12 keer.
  • --poll-multi: sta meerdere selecties toe.
  • Discord: --poll-duration-hours, --silent, --message.
  • Telegram: --poll-duration-seconds <n> (5-600), --silent, --poll-anonymous / --poll-public, --thread-id.

Threads

  • thread create: kanalen Discord. Vereist: --thread-name, --target (kanaal-id). Optioneel: --message-id, --message, --auto-archive-min.
  • thread list: kanalen Discord. Vereist: --guild-id. Optioneel: --channel-id, --include-archived, --before, --limit.
  • thread reply: kanalen Discord. Vereist: --target (thread-id), --message. Optioneel: --media, --reply-to.

Emoji’s

  • emoji list: Discord (--guild-id), Slack (geen extra vlaggen).
  • emoji upload: Discord. Vereist: --guild-id, --emoji-name, --media. Optioneel: --role-ids (herhalen).

Stickers

  • sticker send: Discord. Vereist: --target, --sticker-id (herhalen). Optioneel: --message.
  • sticker upload: Discord. Vereist: --guild-id, --sticker-name, --sticker-desc, --sticker-tags, --media.

Rollen, kanalen, spraak en gebeurtenissen (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: vereist --guild-id, --event-name, --start-time; optioneel --end-time, --desc, --channel-id, --location, --event-type, --image <url-or-path>.

Moderatie (Discord)

  • timeout: --guild-id, --user-id; optioneel --duration-min of --until (laat beide weg om de time-out te wissen), --reason.
  • kick: --guild-id, --user-id, --reason.
  • ban: --guild-id, --user-id, --delete-days, --reason.

Uitzending

Verstuurt één payload naar meerdere doelen. --targets accepteert een door spaties gescheiden lijst. Gebruik --channel all om elke geconfigureerde provider als doel te gebruiken.

Gerelateerd