Skip to main content

openclaw message

Comando unico in uscita per inviare messaggi ed eseguire azioni sui canali Discord, Google Chat, iMessage, Matrix, Mattermost (Plugin), Microsoft Teams, Signal, Slack, Telegram e WhatsApp.

Selezione del canale

  • --channel <name> è obbligatorio se è configurato più di un canale; se è configurato esattamente un canale, tale canale è quello predefinito.
  • Valori: discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp (Mattermost richiede il Plugin).
  • Le destinazioni con prefisso del canale (ad esempio discord:channel:123) risolvono il Plugin proprietario senza un --channel esplicito.

Formati delle destinazioni (-t, --target)

Ricerca per nome del canale: per i provider dotati di una directory (Discord/Slack/ecc.), nomi come Help o #help vengono risolti tramite la cache della directory; se non sono presenti nella cache, viene eseguita una ricerca in tempo reale nella directory, quando supportata dal provider.

Flag comuni

Ogni azione accetta: --channel <name>, --account <id>, --json, --dry-run, --verbose. Le azioni che richiedono una destinazione accettano anche -t, --target <dest>.

Risoluzione dei SecretRef

openclaw message risolve i SecretRef dei canali prima di eseguire l’azione, con l’ambito più ristretto possibile:
  • limitato al canale quando è impostato --channel (o dedotto da una destinazione con prefisso)
  • limitato all’account quando è impostato anche --account
  • tutti i canali configurati quando non è impostato nessuno dei due
I SecretRef non risolti su canali non correlati non bloccano mai un’azione mirata; un SecretRef non risolto sul canale/account selezionato fa fallire l’azione in modalità chiusa.

Azioni

Principali

Invio

  • --media <path-or-url>: allega un’immagine, un file audio, un video o un documento (percorso locale o URL).
  • --presentation <json>: payload condiviso con blocchi text, context, divider, chart, table, buttons e select, visualizzati in base alle funzionalità del canale. Vedere Presentazione dei messaggi.
  • --delivery <json>: preferenze generiche di consegna, ad esempio {"pin": true}. --pin è un’abbreviazione per la consegna con fissaggio quando il canale la supporta.
  • --reply-to <id>, --thread-id <id> (argomento del forum Telegram; timestamp della discussione Slack, stesso campo di --reply-to).
  • --force-document (Telegram, WhatsApp): invia immagini/GIF/video come documenti per evitare la compressione del canale.
  • --silent (Telegram, Discord): invia senza notifica.
  • --gif-playback (solo WhatsApp): tratta i contenuti video come riproduzione GIF.
Slack visualizza in modo nativo i blocchi grafico supportati; gli altri canali ricevono gli stessi dati come testo leggibile:
Slack visualizza anche in modo nativo i blocchi tabella espliciti. Gli altri canali ricevono la didascalia e ogni riga come testo deterministico:
I pulsanti delle Mini App di Telegram usano webApp (web_app continua a essere interpretato per compatibilità con il JSON legacy) e vengono visualizzati solo nelle chat private tra un utente e il bot:

Sondaggio

  • --poll-option <choice>: ripetere da 2 a 12 volte.
  • --poll-multi: consente selezioni multiple.
  • Discord: --poll-duration-hours, --silent, --message.
  • Telegram: --poll-duration-seconds <n> (5-600), --silent, --poll-anonymous / --poll-public, --thread-id.

Thread

  • thread create: canale Discord. Obbligatori: --thread-name, --target (ID del canale). Facoltativi: --message-id, --message, --auto-archive-min.
  • thread list: canale Discord. Obbligatorio: --guild-id. Facoltativi: --channel-id, --include-archived, --before, --limit.
  • thread reply: canale Discord. Obbligatori: --target (ID del thread), --message. Facoltativi: --media, --reply-to.

Emoji

  • emoji list: Discord (--guild-id), Slack (nessun flag aggiuntivo).
  • emoji upload: Discord. Obbligatori: --guild-id, --emoji-name, --media. Facoltativo: --role-ids (ripetibile).

Adesivi

  • sticker send: Discord. Obbligatori: --target, --sticker-id (ripetibile). Facoltativo: --message.
  • sticker upload: Discord. Obbligatori: --guild-id, --sticker-name, --sticker-desc, --sticker-tags, --media.

Ruoli, canali, voce ed eventi (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: obbligatori --guild-id, --event-name, --start-time; facoltativi --end-time, --desc, --channel-id, --location, --event-type, --image <url-or-path>.

Moderazione (Discord)

  • timeout: --guild-id, --user-id; facoltativi --duration-min o --until (ometterli entrambi per annullare il timeout), --reason.
  • kick: --guild-id, --user-id, --reason.
  • ban: --guild-id, --user-id, --delete-days, --reason.

Trasmissione

Invia un singolo payload a più destinazioni. --targets accetta un elenco separato da spazi. Usare --channel all per indirizzarlo a ogni provider configurato.

Contenuti correlati