Gebruik IRC wanneer je OpenClaw in klassieke kanalen (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.
#room) en directe berichten wilt gebruiken.
IRC wordt geleverd als gebundelde plugin, maar wordt geconfigureerd in de hoofdconfiguratie onder channels.irc.
Snelstart
- Schakel IRC-configuratie in
~/.openclaw/openclaw.jsonin. - Stel ten minste het volgende in:
- Start/herstart de gateway:
Beveiligingsstandaarden
channels.irc.dmPolicyis standaard"pairing".channels.irc.groupPolicyis standaard"allowlist".- Stel met
groupPolicy="allowlist"channels.irc.groupsin om toegestane kanalen te definiëren. - Gebruik TLS (
channels.irc.tls=true), tenzij je bewust plaintext-transport accepteert.
Toegangscontrole
Er zijn twee afzonderlijke “poorten” voor IRC-kanalen:- Kanaaltoegang (
groupPolicy+groups): of de bot überhaupt berichten uit een kanaal 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 - Regels per kanaal (kanaal + afzender + vermeldingsregels):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"staat niet-geconfigureerde kanalen toe (nog steeds standaard achter vermeldingen afgeschermd)
nick!user@host).
Kale nick-matching is wijzigbaar 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- afzender-allowlists per kanaal in te stellen:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev toestaan 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 vermeldingsafscherming 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 vermeldingsafscherming voor dat kanaal uit om de bot in een IRC-kanaal te laten antwoorden zonder dat een vermelding nodig is:
Beveiligingsopmerking (aanbevolen voor openbare kanalen)
Als jeallowFrom: ["*"] in een openbaar kanaal toestaat, kan iedereen de bot prompten.
Beperk de tools voor dat kanaal om het risico te verlagen.
Dezelfde tools voor iedereen in het kanaal
Verschillende tools per afzender (eigenaar krijgt meer rechten)
GebruiktoolsBySender om een strenger beleid op "*" toe te passen en een soepeler 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 het verbinden bij NickServ te identificeren: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(kommagescheiden)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
IRC_HOST kan niet vanuit een workspace-.env worden ingesteld; zie Workspace-.env-bestanden.
Probleemoplossing
- Als de bot verbinding maakt maar nooit antwoordt in kanalen, controleer dan
channels.irc.groupsen of vermeldingsafscherming berichten dropt (missing-mention). Als je wilt dat hij zonder pings antwoordt, stel danrequireMention:falsein voor het kanaal. - Als inloggen mislukt, controleer dan de beschikbaarheid van de nick en het serverwachtwoord.
- Als TLS op een aangepast netwerk mislukt, controleer dan host/poort en de certificaatconfiguratie.
Gerelateerd
- Kanaaloverzicht — alle ondersteunde kanalen
- Koppelen — DM-authenticatie en koppelingsflow
- Groepen — groepschatgedrag en vermeldingsafscherming
- Kanaalroutering — sessieroutering voor berichten
- Beveiliging — toegangsmodel en hardening