教程

OpenClaw 接入 IRC:经典聊天协议配置、访问控制与 NickServ 认证

OpenClaw 接入 IRC 完整教程:快速配置(host/port/TLS/nick/channels)、两道访问控制(频道 Gate + 发言人 Gate)、@提及触发控制、按用户分级的工具权限、NickServ 自动认证,以及常见问题排查。

2026/3/33分钟 阅读ClaudeEagle

IRC 是互联网最古老的实时通讯协议之一,至今仍在开源社区、技术圈广泛使用。OpenClaw 支持通过 IRC 扩展插件接入任意 IRC 服务器,让 AI Agent 出现在你的 IRC 频道和私信中。

快速开始

~/.openclaw/openclaw.json 中添加:

json
{
  "channels": {
    "irc": {
      "enabled": true,
      "host": "irc.libera.chat",
      "port": 6697,
      "tls": true,
      "nick": "openclaw-bot",
      "channels": ["#openclaw"]
    }
  }
}

启动 Gateway:

bash
openclaw gateway run

安全默认值

OpenClaw IRC 默认采用保守安全策略:

  • dmPolicy:默认 "pairing",未知用户需配对后才能私信
  • groupPolicy:默认 "allowlist",未配置的频道不会响应
  • TLS:强烈建议开启(tls: true),避免明文传输

访问控制:两道门

IRC 访问控制分两个独立层级:

第一道:频道访问(Channel Gate)groupPolicy + groups 控制,决定 Bot 是否接收某个频道的消息。

第二道:发言人访问(Sender Gate)groupAllowFrom / 每频道的 allowFrom 控制,决定频道内谁能触发 Bot。

json
{
  "channels": {
    "irc": {
      "groupPolicy": "allowlist",
      "groups": {
        "#dev": {
          "allowFrom": ["alice!~alice@trusted.host"],
          "requireMention": true
        }
      }
    }
  }
}

建议用 nick!user@host 格式识别用户(稳定身份)。若要用昵称匹配,需开启 dangerouslyAllowNameMatching: true,但昵称可被任何人占用,存在安全风险。

常见坑:allowFrom 只管私信,不管频道

如果日志中出现:

irc: drop group sender alice!ident@host (policy=allowlist)

说明是频道发言人被拒绝,不是私信策略问题。修复方式:

json
{
  "channels": {
    "irc": {
      "groupPolicy": "allowlist",
      "groups": {
        "#tuirc-dev": {
          "allowFrom": ["*"]
        }
      }
    }
  }
}

@提及触发控制

即使频道和发言人都已放行,默认情况下 Bot 只在被 @提及时才响应。

如需 Bot 响应所有消息(不要求提及):

json
{
  "channels": {
    "irc": {
      "groupPolicy": "allowlist",
      "groups": {
        "#tuirc-dev": {
          "requireMention": false,
          "allowFrom": ["*"]
        }
      }
    }
  }
}

⚠️ 公开频道中关闭提及要求风险较高,建议配合严格的 allowFrom 白名单使用。

工具权限:按用户分级

可以为不同用户配置不同的工具权限,实现「普通用户 vs 管理员」分级:

所有频道用户使用相同工具集:

json
{
  "channels": {
    "irc": {
      "groups": {
        "#dev": {
          "tools": { "profile": "minimal" }
        }
      }
    }
  }
}

按发言人分配不同工具(管理员拥有更多权限):

json
{
  "channels": {
    "irc": {
      "groups": {
        "#dev": {
          "senderTools": {
            "alice!~alice@trusted.host": { "profile": "coding" },
            "*": { "profile": "minimal" }
          }
        }
      }
    }
  }
}

NickServ 认证

在需要注册昵称的 IRC 服务器(如 Libera.Chat)上,配置 NickServ 自动认证:

json
{
  "channels": {
    "irc": {
      "nickserv": {
        "password": "your-nickserv-password"
      }
    }
  }
}

环境变量

变量名说明
IRC_HOSTIRC 服务器地址
IRC_PORT端口(默认 6697)
IRC_NICKBot 昵称
IRC_PASSWORD服务器/NickServ 密码
IRC_CHANNELS加入频道(逗号分隔)

常见问题

Bot 加入频道但不响应? 检查 requireMention 设置,以及日志中是否有 drop channeldrop group sender 提示,按提示调整 groupPolicyallowFrom

昵称被占用? 配置 NickServ 认证,或在 nick 中设置备用昵称列表。


原文:IRC - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw 接入 IRC:让 AI 助手进驻经典 IRC 聊天室完全指南OpenClaw 接入 IRC(Internet Relay Chat)的完整配置教程:IRC 渠道的内置支持(无需插件)、服务器连接配置(host/port/nickname/channels)、TLS 加密连接、NickServ 认证(密码/SASL)、频道加入与白名单控制、私信配对(DM pairing)、群组消息与 @ 提及配置、IRC 与现代聊天工具的融合使用场景,以及常见 IRC 服务器(Libera.Chat/OFTC/Freenode替代)的连接示例。2026/3/22教程OpenClaw Slack 接入完全指南:Socket 模式、访问控制与线程 Session 配置OpenClaw Slack 接入完整教程:Socket Mode(无需公网 IP)与 HTTP Events API 两种模式、Token 类型说明(botToken/appToken/signingSecret)、DM 与频道双层访问控制、线程 Session 隔离机制、确认反应(ackReaction/typingReaction)、斜杠命令配置与故障排查。2026/3/12教程OpenClaw WhatsApp 接入完全指南:QR 扫码连接、访问控制与多账号配置OpenClaw WhatsApp 接入完整教程:QR 扫码链接 4 步流程、专用号码与个人号码两种部署模式、DM/群组双层访问控制(pairing/allowlist/open)、媒体占位符处理、即时回执反应、多账号绑定不同 Agent,以及断线重连与故障排查。2026/3/12教程OpenClaw Telegram 深度配置指南:访问控制、群组权限、Webhook 与多账号设置OpenClaw Telegram 深度配置教程:DM 访问控制(dmPolicy 四种策略)、群组权限双维度控制、论坛主题按 Agent 路由、多账号多 Bot 配置、Exec 命令 Telegram 审批、Webhook 模式切换、流式回复、内联按钮、代理配置与消息分块设置。2026/3/11教程OpenClaw 群组消息完全指南:WhatsApp 群组配置、@提及激活模式与多 Agent 广播OpenClaw 群组消息完整指南:mention/always 两种激活模式、mentionPatterns 正则配置(WhatsApp @提及双重识别)、groupPolicy 访问控制(allowlist/open/disabled)、未触发消息上下文注入机制、群组 Session Key 与 DM 隔离、广播组(同时激活多 Agent)、多平台(Telegram/Discord/Slack)群组支持。2026/3/4教程OpenClaw 接入 Twitch:直播聊天室 AI Bot、IRC 协议配置与用户角色权限控制OpenClaw 接入 Twitch 完整教程:IRC 协议 Bot 账号配置、Token 生成步骤、两种访问控制(用户 ID 白名单 vs 角色权限 broadcaster/moderator/subscriber)、关闭 @提及要求、Token 自动刷新、多账号多频道管理,以及常见问题排查。2026/3/3