Verwenden Sie IRC, wenn Sie OpenClaw in klassischen Kanälen (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) und Direktnachrichten nutzen möchten.
IRC wird als gebündeltes Plugin ausgeliefert, aber in der Hauptkonfiguration unter channels.irc konfiguriert.
Schnellstart
- Aktivieren Sie die IRC-Konfiguration in
~/.openclaw/openclaw.json. - Legen Sie mindestens Folgendes fest:
- Starten Sie den Gateway oder starten Sie ihn neu:
Sicherheitsstandards
- IRC verwendet rohe TCP/TLS-Sockets außerhalb des von OpenClaw-Operatoren verwalteten Forward-Proxy-Routings. Setzen Sie in Bereitstellungen, die den gesamten ausgehenden Datenverkehr über diesen Forward-Proxy erfordern,
channels.irc.enabled=false, sofern direkter IRC-Egress nicht ausdrücklich genehmigt ist. channels.irc.dmPolicyist standardmäßig"pairing".channels.irc.groupPolicyist standardmäßig"allowlist".- Setzen Sie bei
groupPolicy="allowlist"channels.irc.groups, um erlaubte Kanäle zu definieren. - Verwenden Sie TLS (
channels.irc.tls=true), sofern Sie nicht bewusst Klartextübertragung akzeptieren.
Zugriffskontrolle
Für IRC-Kanäle gibt es zwei separate „Gates“:- Kanalzugriff (
groupPolicy+groups): ob der Bot Nachrichten aus einem Kanal überhaupt akzeptiert. - Absenderzugriff (
groupAllowFrom/ kanalbezogenesgroups["#channel"].allowFrom): wer den Bot innerhalb dieses Kanals auslösen darf.
- Allowlist für DMs (DM-Absenderzugriff):
channels.irc.allowFrom - Allowlist für Gruppenabsender (Kanal-Absenderzugriff):
channels.irc.groupAllowFrom - Kanalbezogene Steuerungen (Kanal + Absender + Erwähnungsregeln):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"erlaubt nicht konfigurierte Kanäle (standardmäßig weiterhin durch Erwähnungen begrenzt)
nick!user@host).
Der Abgleich nur über den Nick ist veränderbar und nur aktiviert, wenn channels.irc.dangerouslyAllowNameMatching: true gesetzt ist.
Häufige Fehlerquelle: allowFrom gilt für DMs, nicht für Kanäle
Wenn Sie Logs wie diese sehen:
irc: drop group sender alice!ident@host (policy=allowlist)
channels.irc.groupAllowFromsetzen (global für alle Kanäle), oder- kanalbezogene Absender-Allowlists setzen:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev erlauben, mit dem Bot zu sprechen):
Antwortauslösung (Erwähnungen)
Selbst wenn ein Kanal erlaubt ist (übergroupPolicy + groups) und der Absender erlaubt ist, nutzt OpenClaw in Gruppenkontexten standardmäßig Mention-Gating.
Das bedeutet, Sie sehen möglicherweise Logs wie drop channel … (missing-mention), sofern die Nachricht kein Erwähnungsmuster enthält, das zum Bot passt.
Um den Bot in einem IRC-Kanal ohne erforderliche Erwähnung antworten zu lassen, deaktivieren Sie Mention-Gating für diesen Kanal:
Sicherheitshinweis (empfohlen für öffentliche Kanäle)
Wenn SieallowFrom: ["*"] in einem öffentlichen Kanal erlauben, kann jeder den Bot prompten.
Um das Risiko zu verringern, beschränken Sie die Tools für diesen Kanal.
Gleiche Tools für alle im Kanal
Unterschiedliche Tools pro Absender (Owner erhält mehr Berechtigungen)
Verwenden SietoolsBySender, um eine strengere Richtlinie auf "*" und eine lockerere auf Ihren Nick anzuwenden:
toolsBySender-Schlüssel solltenid:für IRC-Absenderidentitätswerte verwenden:id:eigenoderid:eigen!~eigen@174.127.248.171für stärkeren Abgleich.- Veraltete Schlüssel ohne Präfix werden weiterhin akzeptiert und nur als
id:abgeglichen. - Die erste passende Absenderrichtlinie gewinnt;
"*"ist der Wildcard-Fallback.
NickServ
Um sich nach dem Verbinden bei NickServ zu identifizieren:register, nachdem der Nick registriert wurde, um wiederholte REGISTER-Versuche zu vermeiden.
Umgebungsvariablen
Das Standardkonto unterstützt:IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(durch Kommas getrennt)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
IRC_HOST kann nicht aus einer Workspace-.env gesetzt werden; siehe Workspace-.env-Dateien.
Fehlerbehebung
- Wenn der Bot eine Verbindung herstellt, aber in Kanälen nie antwortet, prüfen Sie
channels.irc.groupsund ob Mention-Gating Nachrichten verwirft (missing-mention). Wenn er ohne Pings antworten soll, setzen SierequireMention:falsefür den Kanal. - Wenn die Anmeldung fehlschlägt, prüfen Sie die Verfügbarkeit des Nicks und das Serverpasswort.
- Wenn TLS in einem benutzerdefinierten Netzwerk fehlschlägt, prüfen Sie Host/Port und die Zertifikatseinrichtung.
Verwandte Themen
- Kanalübersicht — alle unterstützten Kanäle
- Pairing — DM-Authentifizierung und Pairing-Ablauf
- Gruppen — Gruppenchatverhalten und Mention-Gating
- Kanal-Routing — Sitzungsrouting für Nachrichten
- Sicherheit — Zugriffsmodell und Härtung