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--channeleksplisit.
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
--channelditetapkan (atau disimpulkan dari target berprefiks) - cakupan akun ketika
--accountjuga ditetapkan - semua saluran yang dikonfigurasi ketika keduanya tidak ditetapkan
Tindakan
Inti
Kirim
--media <path-or-url>: lampirkan gambar/audio/video/dokumen (jalur lokal atau URL).--presentation <json>: muatan bersama dengan bloktext,context,divider,chart,table,buttons, danselect, yang dirender sesuai kemampuan setiap saluran. Lihat Presentasi Pesan.--delivery <json>: preferensi pengiriman umum, misalnya{"pin": true}.--pinmerupakan 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.
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-minatau--until(hilangkan keduanya untuk menghapus batas waktu),--reason.kick:--guild-id,--user-id,--reason.ban:--guild-id,--user-id,--delete-days,--reason.
Siaran
--targets menerima daftar yang dipisahkan
spasi. Gunakan --channel all untuk menargetkan setiap penyedia yang dikonfigurasi.