IRC
Gunakan IRC saat Anda ingin OpenClaw berada di channel klasik (#room) dan direct message.
IRC dikirim sebagai extension plugin, tetapi dikonfigurasi di config utama di bawah channels.irc.
Mulai cepat
- Aktifkan config IRC di
~/.openclaw/openclaw.json. - Setidaknya atur:
- Mulai/restart gateway:
Default keamanan
channels.irc.dmPolicydefault ke"pairing".channels.irc.groupPolicydefault ke"allowlist".- Dengan
groupPolicy="allowlist", aturchannels.irc.groupsuntuk menentukan channel yang diizinkan. - Gunakan TLS (
channels.irc.tls=true) kecuali Anda memang sengaja menerima transport plaintext.
Kontrol akses
Ada dua “gate” terpisah untuk channel IRC:- Akses channel (
groupPolicy+groups): apakah bot menerima pesan dari suatu channel sama sekali. - Akses pengirim (
groupAllowFrom/ per-channelgroups["#channel"].allowFrom): siapa yang diizinkan memicu bot di dalam channel tersebut.
- Allowlist DM (akses pengirim DM):
channels.irc.allowFrom - Allowlist pengirim grup (akses pengirim channel):
channels.irc.groupAllowFrom - Kontrol per-channel (channel + pengirim + aturan mention):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"mengizinkan channel yang tidak dikonfigurasi (tetap di-gate oleh mention secara default)
nick!user@host).
Pencocokan nick polos dapat berubah-ubah dan hanya diaktifkan saat channels.irc.dangerouslyAllowNameMatching: true.
Jebakan umum: allowFrom untuk DM, bukan channel
Jika Anda melihat log seperti:
irc: drop group sender alice!ident@host (policy=allowlist)
- mengatur
channels.irc.groupAllowFrom(global untuk semua channel), atau - mengatur allowlist pengirim per-channel:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev berbicara dengan bot):
Pemicu balasan (mention)
Walaupun suatu channel diizinkan (melaluigroupPolicy + groups) dan pengirim diizinkan, OpenClaw secara default menggunakan gating mention dalam konteks grup.
Artinya Anda mungkin melihat log seperti drop channel … (missing-mention) kecuali pesan menyertakan pola mention yang cocok dengan bot.
Untuk membuat bot membalas di channel IRC tanpa memerlukan mention, nonaktifkan gating mention untuk channel tersebut:
Catatan keamanan (disarankan untuk channel publik)
Jika Anda mengizinkanallowFrom: ["*"] di channel publik, siapa pun dapat memberi prompt ke bot.
Untuk mengurangi risiko, batasi tools untuk channel tersebut.
Tools yang sama untuk semua orang di channel
Tools berbeda per pengirim (pemilik mendapat lebih banyak kuasa)
GunakantoolsBySender untuk menerapkan kebijakan yang lebih ketat ke "*" dan yang lebih longgar ke nick Anda:
- Kunci
toolsBySendersebaiknya menggunakanid:untuk nilai identitas pengirim IRC:id:eigenatauid:eigen!~eigen@174.127.248.171untuk pencocokan yang lebih kuat. - Kunci lama tanpa prefiks masih diterima dan hanya dicocokkan sebagai
id:. - Kebijakan pengirim pertama yang cocok akan menang;
"*"adalah fallback wildcard.
NickServ
Untuk mengidentifikasi diri ke NickServ setelah terhubung:register setelah nick terdaftar agar tidak terjadi percobaan REGISTER berulang.
Variabel lingkungan
Akun default mendukung:IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(dipisahkan dengan koma)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
Pemecahan masalah
- Jika bot terhubung tetapi tidak pernah membalas di channel, verifikasi
channels.irc.groupsdan apakah gating mention membuang pesan (missing-mention). Jika Anda ingin bot membalas tanpa ping, setrequireMention:falseuntuk channel tersebut. - Jika login gagal, verifikasi ketersediaan nick dan kata sandi server.
- Jika TLS gagal pada jaringan kustom, verifikasi host/port dan penyiapan sertifikat.
Terkait
- Ringkasan Channel — semua channel yang didukung
- Pairing — autentikasi DM dan alur pairing
- Groups — perilaku obrolan grup dan gating mention
- Channel Routing — perutean sesi untuk pesan
- Keamanan — model akses dan hardening