Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw message
Perintah keluar tunggal untuk mengirim pesan dan tindakan kanal
(Discord/Google Chat/iMessage/Matrix/Mattermost (Plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp).
Penggunaan
--channelwajib jika lebih dari satu kanal dikonfigurasi.- Jika tepat satu kanal dikonfigurasi, kanal tersebut menjadi default.
- Nilai:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost memerlukan Plugin) openclaw messageme-resolve kanal yang dipilih ke Plugin pemiliknya saat--channelatau target berprefiks kanal ada; jika tidak, perintah ini memuat Plugin kanal yang dikonfigurasi untuk inferensi kanal default.
--target):
- WhatsApp: E.164, JID grup, atau JID WhatsApp Channel/Newsletter (
...@newsletter) - Telegram: id chat,
@username, atau target topik forum (-1001234567890:topic:42, atau--thread-id 42) - Discord:
channel:<id>atauuser:<id>(atau mention<@id>; id numerik mentah diperlakukan sebagai kanal) - Google Chat:
spaces/<spaceId>atauusers/<userId> - Slack:
channel:<id>atauuser:<id>(id kanal mentah diterima) - Mattermost (Plugin):
channel:<id>,user:<id>, atau@username(id polos diperlakukan sebagai kanal) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>, atauusername:<name>/u:<name> - iMessage: handle,
chat_id:<id>,chat_guid:<guid>, atauchat_identifier:<id> - Matrix:
@user:server,!room:server, atau#alias:server - Microsoft Teams: id percakapan (
19:...@thread.tacv2) atauconversation:<id>atauuser:<aad-object-id>
- Untuk penyedia yang didukung (Discord/Slack/dll.), nama kanal seperti
Helpatau#helpdi-resolve melalui cache direktori. - Saat cache miss, OpenClaw akan mencoba pencarian direktori live jika penyedia mendukungnya.
Flag umum
--channel <name>--account <id>--target <dest>(kanal atau pengguna target untuk send/poll/read/dll.)--targets <name>(ulang; hanya broadcast)--json--dry-run--verbose
Perilaku SecretRef
openclaw messageme-resolve SecretRef kanal yang didukung sebelum menjalankan tindakan yang dipilih.- Resolusi dibatasi ke target tindakan aktif jika memungkinkan:
- dicakup kanal saat
--channeldisetel (atau diinferensikan dari target berprefiks sepertidiscord:...) - dicakup akun saat
--accountdisetel (global kanal + permukaan akun yang dipilih) - saat
--accountdihilangkan, OpenClaw tidak memaksa cakupan SecretRef akundefault
- dicakup kanal saat
- SecretRef yang belum di-resolve pada kanal yang tidak terkait tidak memblokir tindakan pesan bertarget.
- Jika SecretRef kanal/akun yang dipilih belum di-resolve, perintah gagal tertutup untuk tindakan tersebut.
Tindakan
Inti
-
send- Kanal: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (Plugin)/Signal/iMessage/Matrix/Microsoft Teams
- Wajib:
--target, ditambah--message,--media, atau--presentation - Opsional:
--media,--presentation,--delivery,--pin,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Payload presentasi bersama:
--presentationmengirim blok semantik (text,context,divider,buttons,select) yang dirender inti melalui kapabilitas yang dideklarasikan kanal terpilih. Lihat Presentasi Pesan. - Preferensi pengiriman generik:
--deliverymenerima petunjuk pengiriman seperti{ "pin": true };--pinadalah bentuk singkat untuk pengiriman yang disematkan jika kanal mendukungnya. - Hanya Telegram:
--force-document(mengirim gambar, GIF, dan video sebagai dokumen untuk menghindari kompresi Telegram) - Hanya Telegram:
--thread-id(id topik forum) - Hanya Slack:
--thread-id(timestamp thread;--reply-tomenggunakan field yang sama) - Telegram + Discord:
--silent - Hanya WhatsApp:
--gif-playback; WhatsApp Channels/Newsletters dialamatkan dengan JID@newsletternative-nya.
-
poll- Kanal: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- Wajib:
--target,--poll-question,--poll-option(ulang) - Opsional:
--poll-multi - Hanya Discord:
--poll-duration-hours,--silent,--message - Hanya Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- Kanal: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal/Matrix
- Wajib:
--message-id,--target - Opsional:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Catatan:
--removememerlukan--emoji(hilangkan--emojiuntuk menghapus reaksi sendiri jika didukung; lihat /tools/reactions) - Hanya WhatsApp:
--participant,--from-me - Reaksi grup Signal:
--target-authoratau--target-author-uuidwajib
-
reactions- Kanal: Discord/Google Chat/Slack/Matrix
- Wajib:
--message-id,--target - Opsional:
--limit
-
read- Kanal: Discord/Slack/Matrix
- Wajib:
--target - Opsional:
--limit,--message-id,--before,--after - Hanya Slack:
--message-idmembaca timestamp pesan Slack tertentu; gabungkan dengan--thread-iduntuk membaca balasan thread yang tepat. - Hanya Discord:
--around
-
edit- Kanal: Discord/Slack/Matrix
- Wajib:
--message-id,--message,--target
-
delete- Kanal: Discord/Slack/Telegram/Matrix
- Wajib:
--message-id,--target
-
pin/unpin- Kanal: Discord/Slack/Matrix
- Wajib:
--message-id,--target
-
pins(daftar)- Kanal: Discord/Slack/Matrix
- Wajib:
--target
-
permissions- Kanal: Discord/Matrix
- Wajib:
--target - Hanya Matrix: tersedia saat enkripsi Matrix diaktifkan dan tindakan verifikasi diizinkan
-
search- Kanal: Discord
- Wajib:
--guild-id,--query - Opsional:
--channel-id,--channel-ids(ulang),--author-id,--author-ids(ulang),--limit
Thread
-
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 thread),--message - Opsional:
--media,--reply-to
Emoji
-
emoji list- Discord:
--guild-id - Slack: tidak ada flag tambahan
- Discord:
-
emoji upload- Kanal: Discord
- Wajib:
--guild-id,--emoji-name,--media - Opsional:
--role-ids(ulang)
Stiker
-
sticker send- Kanal: Discord
- Wajib:
--target,--sticker-id(ulang) - Opsional:
--message
-
sticker upload- Kanal: Discord
- Wajib:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Peran / Kanal / Anggota / Suara
role info(Discord):--guild-idrole add/role remove(Discord):--guild-id,--user-id,--role-idchannel info(Discord):--targetchannel list(Discord):--guild-idmember info(Discord/Slack):--user-id(+--guild-iduntuk Discord)voice status(Discord):--guild-id,--user-id
Peristiwa
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- Opsional:
--end-time,--desc,--channel-id,--location,--event-type
- Opsional:
Moderasi (Discord)
timeout:--guild-id,--user-id(opsional--duration-minatau--until; hilangkan keduanya untuk menghapus timeout)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutjuga mendukung--reason
Broadcast
broadcast- Kanal: kanal terkonfigurasi apa pun; gunakan
--channel alluntuk menargetkan semua penyedia - Wajib:
--targets <target...> - Opsional:
--message,--media,--dry-run
- Kanal: kanal terkonfigurasi apa pun; gunakan
Contoh
Kirim balasan Discord:presentation yang sama menjadi komponen Discord, blok Slack, tombol inline Telegram, props Mattermost, atau kartu Teams/Feishu bergantung pada kapabilitas kanal. Lihat Presentasi Pesan untuk kontrak lengkap dan aturan fallback.
Kirim payload presentasi yang lebih kaya: