IRC
Verwenden Sie IRC, wenn Sie OpenClaw in klassischen Kanälen (#room) und Direktnachrichten verwenden möchten.
IRC wird als Erweiterungs-Plugin bereitgestellt, aber in der Hauptkonfiguration unter channels.irc konfiguriert.
Schnellstart
- Aktivieren Sie die IRC-Konfiguration in
~/.openclaw/openclaw.json. - Setzen Sie mindestens:
- Gateway starten/neu starten:
Standardsicherheitseinstellungen
channels.irc.dmPolicyist standardmäßig"pairing".channels.irc.groupPolicyist standardmäßig"allowlist".- Wenn
groupPolicy="allowlist"gesetzt ist, definieren Sie mitchannels.irc.groupsdie zulässigen Kanäle. - Verwenden Sie TLS (
channels.irc.tls=true), sofern Sie nicht absichtlich unverschlüsselten Transport akzeptieren.
Zugriffskontrolle
Für IRC-Kanäle gibt es zwei getrennte „Schranken“:- Kanalzugriff (
groupPolicy+groups): ob der Bot überhaupt Nachrichten aus einem Kanal akzeptiert. - Absenderzugriff (
groupAllowFrom/ kanalbezogengroups["#channel"].allowFrom): wer den Bot innerhalb dieses Kanals auslösen darf.
- DM-Allowlist (Zugriff für DM-Absender):
channels.irc.allowFrom - Gruppen-Absender-Allowlist (Zugriff für Kanalabsender):
channels.irc.groupAllowFrom - Kanalbezogene Steuerung (Kanal + Absender + Erwähnungsregeln):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"erlaubt nicht konfigurierte Kanäle (standardmäßig weiterhin Erwähnungs-Gating)
nick!user@host).
Der Abgleich nur anhand des Nicknamens ist veränderlich und nur aktiviert, wenn channels.irc.dangerouslyAllowNameMatching: true gesetzt ist.
Häufiger Stolperstein: allowFrom ist für DMs, nicht für Kanäle
Wenn Sie Logs wie diese sehen:
irc: drop group sender alice!ident@host (policy=allowlist)
- Setzen von
channels.irc.groupAllowFrom(global für alle Kanäle), oder - Setzen kanalbezogener Absender-Allowlists:
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, verwendet OpenClaw in Gruppenkontexten standardmäßig Erwähnungs-Gating.
Das bedeutet, dass Sie möglicherweise Logs wie drop channel … (missing-mention) sehen, wenn die Nachricht kein Erwähnungsmuster enthält, das auf den Bot passt.
Damit der Bot in einem IRC-Kanal ohne Erwähnung antwortet, deaktivieren Sie das Erwähnungs-Gating für diesen Kanal:
Sicherheitshinweis (empfohlen für öffentliche Kanäle)
Wenn SieallowFrom: ["*"] in einem öffentlichen Kanal zulassen, kann jede Person den Bot prompten.
Um das Risiko zu verringern, beschränken Sie die Tools für diesen Kanal.
Dieselben Tools für alle im Kanal
Unterschiedliche Tools pro Absender (Eigentümer erhält mehr Rechte)
Verwenden SietoolsBySender, um auf "*" eine strengere Richtlinie und auf Ihren Nick eine lockerere anzuwenden:
toolsBySender-Schlüssel solltenid:für IRC-Absenderidentitätswerte verwenden:id:eigenoderid:eigen!~eigen@174.127.248.171für einen 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
Zur Identifizierung bei NickServ nach dem Verbindungsaufbau: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
Fehlerbehebung
- Wenn der Bot sich verbindet, aber in Kanälen nie antwortet, prüfen Sie
channels.irc.groupsund ob Erwähnungs-Gating Nachrichten verwirft (missing-mention). Wenn er ohne Erwähnungen 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 Zertifikatskonfiguration.
Verwandt
- Kanäle - Übersicht — alle unterstützten Kanäle
- Pairing — DM-Authentifizierung und Pairing-Ablauf
- Gruppen — Gruppenchat-Verhalten und Erwähnungs-Gating
- Kanal-Routing — Sitzungsrouting für Nachrichten
- Sicherheit — Zugriffsmodell und Härtung