Gebruik IRC wanneer je OpenClaw wilt gebruiken in klassieke kanalen (Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
#room) en directe berichten.
IRC wordt geleverd als een gebundelde Plugin, maar wordt geconfigureerd in de hoofdconfiguratie onder channels.irc.
Snel starten
- Schakel IRC-configuratie in
~/.openclaw/openclaw.jsonin. - Stel minimaal het volgende in:
- Start/herstart de Gateway:
Standaardbeveiliging
- IRC gebruikt ruwe TCP/TLS-sockets buiten de door OpenClaw-operators beheerde forward-proxyroutering. Zet in implementaties die vereisen dat alle uitgaande verbindingen via die forward proxy lopen
channels.irc.enabled=false, tenzij directe uitgaande IRC-verbindingen expliciet zijn goedgekeurd. channels.irc.dmPolicystaat standaard op"pairing".channels.irc.groupPolicystaat standaard op"allowlist".- Stel bij
groupPolicy="allowlist"channels.irc.groupsin om toegestane kanalen te definiëren. - Gebruik TLS (
channels.irc.tls=true), tenzij je bewust transport in platte tekst accepteert.
Toegangscontrole
Er zijn twee afzonderlijke “poorten” voor IRC-kanalen:- Kanaaltoegang (
groupPolicy+groups): of de bot berichten uit een kanaal überhaupt accepteert. - Afzendertoegang (
groupAllowFrom/ per-kanaalgroups["#channel"].allowFrom): wie de bot binnen dat kanaal mag activeren.
- DM-allowlist (DM-afzendertoegang):
channels.irc.allowFrom - Groepsafzender-allowlist (kanaalafzendertoegang):
channels.irc.groupAllowFrom - Per-kanaal instellingen (kanaal + afzender + vermeldingsregels):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"staat ongeconfigureerde kanalen toe (standaard nog steeds gated op vermeldingen)
nick!user@host).
Matching op alleen nick is veranderlijk en alleen ingeschakeld wanneer channels.irc.dangerouslyAllowNameMatching: true.
Veelvoorkomende valkuil: allowFrom is voor DM’s, niet voor kanalen
Als je logs ziet zoals:
irc: drop group sender alice!ident@host (policy=allowlist)
channels.irc.groupAllowFromin te stellen (globaal voor alle kanalen), of- per-kanaal afzender-allowlists in te stellen:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev toe om met de bot te praten):
Antwoorden activeren (vermeldingen)
Zelfs als een kanaal is toegestaan (viagroupPolicy + groups) en de afzender is toegestaan, gebruikt OpenClaw standaard vermeldingsgating in groepscontexten.
Dat betekent dat je logs kunt zien zoals drop channel … (missing-mention), tenzij het bericht een vermeldingspatroon bevat dat overeenkomt met de bot.
Schakel vermeldingsgating voor dat kanaal uit om de bot in een IRC-kanaal te laten antwoorden zonder dat een vermelding nodig is:
Beveiligingsopmerking (aanbevolen voor publieke kanalen)
Als jeallowFrom: ["*"] toestaat in een publiek kanaal, kan iedereen de bot prompten.
Beperk de tools voor dat kanaal om risico’s te verminderen.
Dezelfde tools voor iedereen in het kanaal
Verschillende tools per afzender (eigenaar krijgt meer rechten)
GebruiktoolsBySender om een strikter beleid toe te passen op "*" en een ruimer beleid op je nick:
toolsBySender-sleutels moetenid:gebruiken voor IRC-afzenderidentiteitswaarden:id:eigenofid:eigen!~eigen@174.127.248.171voor sterkere matching.- Verouderde sleutels zonder prefix worden nog steeds geaccepteerd en alleen als
id:gematcht. - Het eerste overeenkomende afzenderbeleid wint;
"*"is de wildcard-fallback.
NickServ
Om je na verbinden te identificeren bij NickServ:register uit nadat de nick is geregistreerd om herhaalde REGISTER-pogingen te voorkomen.
Omgevingsvariabelen
Het standaardaccount ondersteunt:IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(komma-gescheiden)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
IRC_HOST kan niet worden ingesteld vanuit een workspace-.env; zie Workspace-.env-bestanden.
Probleemoplossing
- Als de bot verbinding maakt maar nooit antwoordt in kanalen, controleer
channels.irc.groupsen of vermeldingsgating berichten laat vallen (missing-mention). Als je wilt dat de bot zonder pings antwoordt, stel danrequireMention:falsein voor het kanaal. - Als aanmelden mislukt, controleer de beschikbaarheid van de nick en het serverwachtwoord.
- Als TLS faalt op een aangepast netwerk, controleer de host/poort en certificaatconfiguratie.
Gerelateerd
- Kanalenoverzicht — alle ondersteunde kanalen
- Pairing — DM-authenticatie en pairing-flow
- Groepen — gedrag van groepschats en vermeldingsgating
- Kanaalroutering — sessieroutering voor berichten
- Beveiliging — toegangsmodel en hardening