跳到主要内容

IRC

IRC Channel 通过验证 TLS 证书的连接访问 Network,并使用 SASL PLAIN 认证。它支持私信和频道消息,但不支持 Sender Pairing,也不能提供最终送达确认。

准备材料

  • IRC Server Host;
  • TLS Port,默认 6697
  • Nickname;
  • SASL Username 和 Password;
  • 可选的频道名,例如 #anyy

该 Profile 参考 IRCv3 规范与实践

在 Dashboard 中连接

  1. 打开 Dashboard → ChannelAdd account
  2. 选择 IRCTLS and SASL
  3. 填入 Host、Nickname、SASL Username、TLS Port。
  4. 输入 SASL Password。
  5. 添加需要加入的频道,并检查私信/群聊策略。
  6. 保存后 Reload Channel。

默认账号 ID 是 network

访问策略

私信和群聊默认均为 disabled

  • 私信支持 openallowlistdisabled
  • 群聊支持 mentionopendisabled

IRC 不支持 Sender Pairing。使用 allowlist 时,Network 必须提供 IRCv3 account-tag,让 Anyy 识别已经登录的稳定账号;仅凭 Nickname 不能作为可靠授权。

不要只信任 Nickname

昵称可以被更改或重新使用。需要 allowlist 时,应要求用户完成 Network 认证,并确认服务器提供 account-tag。

验证连接

anyy channel doctor irc
anyy channel reload

分别检查 SASL 登录、加入频道、私信策略以及带 @ 的频道消息。

投递语义

该 Profile 没有最终 Delivery Confirmation。发送成功只表示 Adapter 已把消息写入已认证的 IRC 连接,不能证明某个用户已经阅读。

故障排查

现象检查项
TLS 连接失败Host、6697 或 Network 指定端口、证书有效性
SASL 登录失败Username、Password、Network 是否支持 SASL PLAIN
无法加入频道频道名和 Network 权限
allowlist 用户被忽略是否已登录 IRC 账号,服务器是否提供 account-tag
群消息被忽略群聊策略和是否 @ Bot