IRC
Utilisez IRC lorsque vous voulez OpenClaw dans des canaux classiques (#room) et des messages directs.
IRC est fourni comme plugin d’extension, mais il se configure dans la configuration principale sous channels.irc.
Démarrage rapide
- Activez la configuration IRC dans
~/.openclaw/openclaw.json. - Définissez au minimum :
- Démarrez/redémarrez la gateway :
Valeurs de sécurité par défaut
channels.irc.dmPolicya pour valeur par défaut"pairing".channels.irc.groupPolicya pour valeur par défaut"allowlist".- Avec
groupPolicy="allowlist", définissezchannels.irc.groupspour définir les canaux autorisés. - Utilisez TLS (
channels.irc.tls=true) sauf si vous acceptez volontairement un transport en clair.
Contrôle d’accès
Il existe deux « barrières » distinctes pour les canaux IRC :- Accès au canal (
groupPolicy+groups) : détermine si le bot accepte ou non des messages d’un canal. - Accès de l’expéditeur (
groupAllowFrom/groups["#channel"].allowFrompar canal) : détermine qui est autorisé à déclencher le bot dans ce canal.
- Liste d’autorisation DM (accès de l’expéditeur en DM) :
channels.irc.allowFrom - Liste d’autorisation des expéditeurs de groupe (accès des expéditeurs du canal) :
channels.irc.groupAllowFrom - Contrôles par canal (canal + expéditeur + règles de mention) :
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"autorise les canaux non configurés (toujours soumis au déclenchement par mention par défaut)
nick!user@host).
La correspondance par simple pseudonyme est modifiable et n’est activée que lorsque channels.irc.dangerouslyAllowNameMatching: true.
Piège courant : allowFrom concerne les DM, pas les canaux
Si vous voyez des journaux comme :
irc: drop group sender alice!ident@host (policy=allowlist)
- définissant
channels.irc.groupAllowFrom(global pour tous les canaux), ou - définissant des listes d’autorisation d’expéditeurs par canal :
channels.irc.groups["#channel"].allowFrom
#tuirc-dev à parler au bot) :
Déclenchement des réponses (mentions)
Même si un canal est autorisé (viagroupPolicy + groups) et que l’expéditeur est autorisé, OpenClaw utilise par défaut le déclenchement par mention dans les contextes de groupe.
Cela signifie que vous pouvez voir des journaux comme drop channel … (missing-mention) à moins que le message inclue un motif de mention qui correspond au bot.
Pour que le bot réponde dans un canal IRC sans nécessiter de mention, désactivez le déclenchement par mention pour ce canal :
Note de sécurité (recommandée pour les canaux publics)
Si vous autorisezallowFrom: ["*"] dans un canal public, n’importe qui peut solliciter le bot.
Pour réduire le risque, limitez les outils pour ce canal.
Les mêmes outils pour tout le monde dans le canal
Des outils différents selon l’expéditeur (le propriétaire a plus de pouvoir)
UtiliseztoolsBySender pour appliquer une politique plus stricte à "*" et une politique plus souple à votre pseudonyme :
- Les clés
toolsBySenderdoivent utiliserid:pour les valeurs d’identité d’expéditeur IRC :id:eigenouid:eigen!~eigen@174.127.248.171pour une correspondance plus forte. - Les anciennes clés sans préfixe sont toujours acceptées et correspondent uniquement comme
id:. - La première politique d’expéditeur correspondante l’emporte ;
"*"est la solution de repli générique.
NickServ
Pour vous identifier auprès de NickServ après la connexion :register après l’enregistrement du pseudonyme afin d’éviter des tentatives répétées de REGISTER.
Variables d’environnement
Le compte par défaut prend en charge :IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(séparés par des virgules)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
Dépannage
- Si le bot se connecte mais ne répond jamais dans les canaux, vérifiez
channels.irc.groupset si le déclenchement par mention rejette les messages (missing-mention). Si vous voulez qu’il réponde sans sollicitation, définissezrequireMention:falsepour le canal. - Si la connexion échoue, vérifiez la disponibilité du pseudonyme et le mot de passe du serveur.
- Si TLS échoue sur un réseau personnalisé, vérifiez l’hôte/le port et la configuration du certificat.
Related
- Channels Overview — tous les canaux pris en charge
- Pairing — authentification DM et flux de pairing
- Groups — comportement des discussions de groupe et déclenchement par mention
- Channel Routing — routage de session pour les messages
- Security — modèle d’accès et durcissement