Skip to main content

openclaw message

Perintah keluar tunggal untuk mengirim pesan dan tindakan saluran melalui Discord, Google Chat, iMessage, Matrix, Mattermost (Plugin), Microsoft Teams, Signal, Slack, Telegram, dan WhatsApp.

Pemilihan saluran

  • --channel <name> wajib digunakan jika lebih dari satu saluran dikonfigurasi; jika tepat satu saluran dikonfigurasi, saluran tersebut menjadi bawaan.
  • Nilai: discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp (Mattermost memerlukan Plugin).
  • Target dengan prefiks saluran (misalnya discord:channel:123) menentukan Plugin pemilik tanpa --channel eksplisit.

Format target (-t, --target)

Pencarian nama saluran: untuk penyedia yang memiliki direktori (Discord/Slack/dan sebagainya), nama seperti Help atau #help ditentukan melalui singgahan direktori. Jika tidak ditemukan dalam singgahan, pencarian direktori langsung digunakan apabila didukung oleh penyedia.

Flag umum

Setiap tindakan menerima: --channel <name>, --account <id>, --json, --dry-run, --verbose. Tindakan yang memerlukan tujuan juga menerima -t, --target <dest>.

Resolusi SecretRef

openclaw message menyelesaikan SecretRef saluran sebelum menjalankan tindakan, dengan cakupan sesempit mungkin:
  • cakupan saluran ketika --channel ditetapkan (atau disimpulkan dari target berprefiks)
  • cakupan akun ketika --account juga ditetapkan
  • semua saluran yang dikonfigurasi ketika keduanya tidak ditetapkan
SecretRef yang belum terselesaikan pada saluran yang tidak terkait tidak pernah memblokir tindakan bertarget; SecretRef yang belum terselesaikan pada saluran/akun terpilih menyebabkan tindakan gagal secara tertutup.

Tindakan

Inti

Kirim

  • --media <path-or-url>: lampirkan gambar/audio/video/dokumen (jalur lokal atau URL).
  • --presentation <json>: muatan bersama dengan blok text, context, divider, chart, table, buttons, dan select, yang dirender sesuai kemampuan setiap saluran. Lihat Presentasi Pesan.
  • --delivery <json>: preferensi pengiriman umum, misalnya {"pin": true}. --pin merupakan bentuk singkat untuk pengiriman yang disematkan jika didukung oleh saluran.
  • --reply-to <id>, --thread-id <id> (topik forum Telegram; stempel waktu utas Slack, bidang yang sama dengan --reply-to).
  • --force-document (Telegram, WhatsApp): kirim gambar/GIF/video sebagai dokumen untuk menghindari kompresi saluran.
  • --silent (Telegram, Discord): kirim tanpa notifikasi.
  • --gif-playback (khusus WhatsApp): perlakukan media video sebagai pemutaran GIF.
Slack merender blok bagan yang didukung secara native; saluran lain menerima data yang sama sebagai teks yang mudah dibaca:
Slack juga merender blok tabel eksplisit secara native. Kanal lain menerima keterangan dan setiap baris sebagai teks deterministik:
Tombol Mini App Telegram menggunakan webApp (web_app masih dapat diurai untuk JSON lama) dan hanya dirender dalam obrolan privat antara pengguna dan bot:

Jajak pendapat

  • --poll-option <choice>: ulangi 2-12 kali.
  • --poll-multi: izinkan beberapa pilihan.
  • Discord: --poll-duration-hours, --silent, --message.
  • Telegram: --poll-duration-seconds <n> (5-600), --silent, --poll-anonymous / --poll-public, --thread-id.

Utas

  • thread create: kanal Discord. Wajib: --thread-name, --target (ID kanal). Opsional: --message-id, --message, --auto-archive-min.
  • thread list: kanal Discord. Wajib: --guild-id. Opsional: --channel-id, --include-archived, --before, --limit.
  • thread reply: kanal Discord. Wajib: --target (ID utas), --message. Opsional: --media, --reply-to.

Emoji

  • emoji list: Discord (--guild-id), Slack (tanpa flag tambahan).
  • emoji upload: Discord. Wajib: --guild-id, --emoji-name, --media. Opsional: --role-ids (ulangi).

Stiker

  • sticker send: Discord. Wajib: --target, --sticker-id (ulangi). Opsional: --message.
  • sticker upload: Discord. Wajib: --guild-id, --sticker-name, --sticker-desc, --sticker-tags, --media.

Peran, kanal, suara, acara (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: wajib --guild-id, --event-name, --start-time; opsional --end-time, --desc, --channel-id, --location, --event-type, --image <url-or-path>.

Moderasi (Discord)

  • timeout: --guild-id, --user-id; opsional --duration-min atau --until (hilangkan keduanya untuk menghapus batas waktu), --reason.
  • kick: --guild-id, --user-id, --reason.
  • ban: --guild-id, --user-id, --delete-days, --reason.

Siaran

Mengirim satu muatan ke beberapa target. --targets menerima daftar yang dipisahkan spasi. Gunakan --channel all untuk menargetkan setiap penyedia yang dikonfigurasi.

Terkait