message.
Untuk chat grup yang selalu aktif, ini adalah mode yang direkomendasikan: gabungkan messages.groupChat.unmentionedInbound: "room_event" dengan messages.groupChat.visibleReplies: "message_tool". Gunakan saat agen harus mendengarkan, memutuskan kapan balasan berguna, dan menghindari pola prompt lama yang menjawab NO_REPLY.
Didukung saat ini: kanal guild Discord, kanal Slack dan kanal privat, DM multipengguna Slack, serta grup atau supergrup Telegram. Kanal grup lain mempertahankan perilaku grup yang sudah ada kecuali halaman kanalnya menyatakan bahwa kanal tersebut mendukung peristiwa ruang ambien.
Penyiapan yang Direkomendasikan
Tetapkan perilaku chat grup global:groupPolicy normalnya, daftar izin ruang, dan daftar izin pengirim.
Setelah menyimpan config, Gateway memuat ulang pengaturan messages secara panas. Mulai ulang hanya ketika pemantauan file atau pemuatan ulang config dinonaktifkan.
Yang Berubah
Denganmessages.groupChat.unmentionedInbound: "room_event":
- pesan grup atau kanal yang diizinkan tanpa mention menjadi peristiwa ruang senyap
- pesan dengan mention tetap menjadi permintaan pengguna
- perintah teks dan perintah native tetap menjadi permintaan pengguna
- permintaan abort atau stop tetap menjadi permintaan pengguna
- pesan langsung tetap menjadi permintaan pengguna
message(action=send) untuk memposting di ruang.
Contoh Discord
Contoh Slack
Daftar izin kanal Slack mengutamakan ID. Gunakan ID kanal sepertiC12345678, bukan #channel-name.
Contoh Telegram
Untuk grup Telegram, bot harus dapat melihat pesan grup normal. JikarequireMention: false, nonaktifkan mode privasi BotFather atau gunakan penyiapan Telegram lain yang mengirimkan seluruh lalu lintas grup ke bot.
-1001234567890. Baca chat.id dari openclaw logs --follow, teruskan pesan grup ke bot pembantu ID, atau periksa Bot API getUpdates.
Kebijakan Khusus Agen
Gunakan override agen ketika beberapa agen berbagi ruang yang sama tetapi hanya satu yang harus memperlakukan obrolan tanpa mention sebagai konteks ambien:agents.list[].groupChat.unmentionedInbound khusus agen mengesampingkan messages.groupChat.unmentionedInbound untuk agen tersebut.
Mode Balasan Terlihat
messages.groupChat.visibleReplies default ke "automatic" untuk permintaan pengguna grup/kanal normal. Pertahankan default itu ketika Anda ingin teks akhir asisten diposting secara terlihat tanpa memerlukan pemanggilan message-tool eksplisit.
Untuk ruang ambien yang selalu aktif, messages.groupChat.visibleReplies: "message_tool" tetap direkomendasikan, terutama dengan model generasi terbaru yang andal menggunakan tool seperti GPT 5.5. Ini memungkinkan agen memutuskan kapan berbicara dengan memanggil tool pesan. Jika model mengembalikan teks akhir tanpa memanggil tool, OpenClaw mempertahankan teks akhir itu sebagai privat dan mencatat metadata pengiriman yang ditekan.
Peristiwa ruang tetap ketat bahkan ketika permintaan grup lain menggunakan balasan otomatis. Peristiwa ruang ambien tanpa mention tetap memerlukan message(action=send) untuk keluaran terlihat.
Riwayat
messages.groupChat.historyLimit mengontrol default riwayat grup global. Kanal dapat mengesampingkannya dengan channels.<channel>.historyLimit, dan beberapa kanal juga mendukung batas riwayat per akun.
Tetapkan historyLimit: 0 untuk menonaktifkan konteks riwayat grup.
Kanal room-event yang didukung menyimpan pesan ruang ambien terbaru sebagai konteks. Telegram menyimpan jendela bergulir per grup yang selalu aktif dan dibatasi oleh historyLimit; giliran permintaan pengguna memilih entri setelah balasan terakhir bot yang tercatat, sementara giliran room-event menerima seluruh jendela terbaru agar model dapat melihat posting terbarunya sendiri. Kunci mode Telegram includeGroupHistoryContext yang sudah dihentikan dihapus oleh openclaw doctor --fix.
Pemecahan Masalah
Jika ruang menampilkan pengetikan atau penggunaan token tetapi tidak ada pesan terlihat:- Konfirmasi bahwa ruang diizinkan oleh daftar izin kanal dan daftar izin pengirim.
- Konfirmasi bahwa
requireMention: falseditetapkan pada level ruang yang Anda harapkan. - Periksa apakah
messages.groupChat.unmentionedInboundatau override agen adalah"room_event". - Periksa log untuk metadata payload akhir yang ditekan atau
didSendViaMessagingTool: false. - Untuk permintaan grup normal, pertahankan atau pulihkan
messages.groupChat.visibleReplies: "automatic"jika Anda ingin balasan akhir diposting secara otomatis. Untuk ruang ambien yang menggunakanmessage_tool, gunakan model/runtime yang andal memanggil tool.
channels:history atau groups:history yang diperlukan untuk jenis ruang tersebut.