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
--channelis ingesteld (of afgeleid van een doel met voorvoegsel) - accountgebonden wanneer
--accountook is ingesteld - alle geconfigureerde kanalen wanneer geen van beide is ingesteld
Acties
Kern
Verzenden
--media <path-or-url>: voeg een afbeelding/audio/video/document toe (lokaal pad of URL).--presentation <json>: gedeelde payload mettext,context,divider,chart,table,buttonsenselect-blokken, weergegeven volgens de mogelijkheden van het kanaal. Zie Berichtpresentatie.--delivery <json>: algemene bezorgvoorkeuren, bijvoorbeeld{"pin": true}.--pinis 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.
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-minof--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
--targets accepteert een door spaties gescheiden
lijst. Gebruik --channel all om elke geconfigureerde provider als doel te gebruiken.