IRC
Usa IRC quando vuoi OpenClaw nei canali classici (#room) e nei messaggi diretti.
IRC viene distribuito come plugin di estensione, ma si configura nella configurazione principale sotto channels.irc.
Avvio rapido
- Abilita la configurazione IRC in
~/.openclaw/openclaw.json. - Imposta almeno:
- Avvia/riavvia il gateway:
Impostazioni predefinite di sicurezza
channels.irc.dmPolicyè predefinito su"pairing".channels.irc.groupPolicyè predefinito su"allowlist".- Con
groupPolicy="allowlist", impostachannels.irc.groupsper definire i canali consentiti. - Usa TLS (
channels.irc.tls=true) a meno che tu non accetti intenzionalmente il trasporto in chiaro.
Controllo degli accessi
Per i canali IRC esistono due “gate” separati:- Accesso al canale (
groupPolicy+groups): se il bot accetta o meno messaggi da un canale. - Accesso del mittente (
groupAllowFrom/groups["#channel"].allowFromper canale): chi è autorizzato ad attivare il bot all’interno di quel canale.
- Allowlist DM (accesso del mittente nei DM):
channels.irc.allowFrom - Allowlist del mittente di gruppo (accesso del mittente nel canale):
channels.irc.groupAllowFrom - Controlli per canale (canale + mittente + regole per menzioni):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"consente canali non configurati (ancora soggetti al gating per menzioni per impostazione predefinita)
nick!user@host).
La corrispondenza sul solo nick è modificabile ed è abilitata solo quando channels.irc.dangerouslyAllowNameMatching: true.
Problema comune: allowFrom è per i DM, non per i canali
Se vedi log come:
irc: drop group sender alice!ident@host (policy=allowlist)
- impostando
channels.irc.groupAllowFrom(globale per tutti i canali), oppure - impostando allowlist dei mittenti per canale:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev di parlare con il bot):
Attivazione delle risposte (menzioni)
Anche se un canale è consentito (tramitegroupPolicy + groups) e il mittente è autorizzato, OpenClaw usa per impostazione predefinita il gating per menzioni nei contesti di gruppo.
Ciò significa che potresti vedere log come drop channel … (missing-mention) a meno che il messaggio non includa un pattern di menzione che corrisponde al bot.
Per fare in modo che il bot risponda in un canale IRC senza richiedere una menzione, disabilita il gating per menzioni per quel canale:
Nota sulla sicurezza (consigliata per i canali pubblici)
Se consentiallowFrom: ["*"] in un canale pubblico, chiunque può interagire con il bot.
Per ridurre il rischio, limita i tool per quel canale.
Stessi tool per tutti nel canale
Tool diversi per mittente (il proprietario ha più potere)
UsatoolsBySender per applicare un criterio più restrittivo a "*" e uno meno restrittivo al tuo nick:
- Le chiavi
toolsBySenderdovrebbero usareid:per i valori di identità del mittente IRC:id:eigenoppureid:eigen!~eigen@174.127.248.171per una corrispondenza più forte. - Le chiavi legacy senza prefisso sono ancora accettate e corrispondono solo come
id:. - Il primo criterio del mittente che corrisponde ha la precedenza;
"*"è il fallback jolly.
NickServ
Per identificarti con NickServ dopo la connessione:register dopo che il nick è stato registrato per evitare tentativi ripetuti di REGISTER.
Variabili d’ambiente
L’account predefinito supporta:IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(separati da virgole)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
Risoluzione dei problemi
- Se il bot si connette ma non risponde mai nei canali, verifica
channels.irc.groupse se il gating per menzioni sta scartando i messaggi (missing-mention). Se vuoi che risponda senza chiamate, impostarequireMention:falseper il canale. - Se l’accesso fallisce, verifica la disponibilità del nick e la password del server.
- Se TLS fallisce su una rete personalizzata, verifica host/porta e la configurazione del certificato.
Correlati
- Panoramica dei canali — tutti i canali supportati
- Pairing — autenticazione DM e flusso di pairing
- Gruppi — comportamento della chat di gruppo e gating per menzioni
- Instradamento dei canali — instradamento delle sessioni per i messaggi
- Sicurezza — modello di accesso e hardening