IRC
IRC Channel 通过验证 TLS 证书的连接访问 Network,并使用 SASL PLAIN 认证。它支持私信和频道消息,但不支持 Sender Pairing,也不能提供最终送达确认。
准备材料
- IRC Server Host;
- TLS Port,默认
6697; - Nickname;
- SASL Username 和 Password;
- 可选的频道名,例如
#anyy。
该 Profile 参考 IRCv3 规范与实践。
在 Dashboard 中连接
- 打开 Dashboard → Channel → Add account。
- 选择 IRC 和 TLS and SASL。
- 填入 Host、Nickname、SASL Username、TLS Port。
- 输入 SASL Password。
- 添加需要加入的频道,并检查私信/群聊策略。
- 保存后 Reload Channel。
默认账号 ID 是 network。
访问策略
私信和群聊默认均为 disabled。
- 私信支持
open、allowlist、disabled。 - 群聊支持
mention、open、disabled。
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 |