「IRC」- 昵称注册(学习笔记)

  CREATED BY JENKINSBOT

问题描述

在使用 FreeNode 节点进入 #debian 频道时,我们遇到如下提示:

mbpk4nz has changed mode: +i
18:44 Error(477): #debian Cannot join channel (+r) - you need to be identified with services - see https://freenode.net/kb/answer/registration

在阅读 https://freenode.net/kb/answer/registration 内容后,我们了解到有关昵称注册的内容

该笔记将记录:昵称注册的学习笔记,以及相关问题处理。

第一步、注册帐号

有些 Channel 要求在说话前,必须先注册。以下为注册流程:
1)选择“主帐号”进入频道,虽然不能说话,但是不影响连接 freenode 节点
2)选择我们希望使用的昵称:/nick <nickname>
3)注册我们选择的昵称:/msg NickServ REGISTER <password> <”youremail@example.com”>
4)此时,邮箱将收到验证邮件。如果 24 小时未验证,则注册失败,帐号将被释放;

除了注册之外,还可以使用“昵称组” —— 即将多个昵称绑定到同个帐号,进行随意切换(小号、Cloak、隐藏身份):
1)在完成注册帐号之后……
2)切换新的昵称:/nick <nickname02>
3)认证到主帐号:/msg NickServ IDENTIFY <nickname> <password>
4)添加到昵称组:/msg NickServ GRLOUP

但是,如果是机器人帐号,建议使用单独的帐号,而不是昵称组。

第二步、登录帐号

使用如下命令进行帐号密码登录:

/connect chat.freenode.net 6697 <YourNick>:<YourPassword>

如果 IRC 客户端支持 SASL 功能(类似记住帐号密码),则可以无需每次输入帐号密码。

比如在 HexChat 中,如下方法设置 SASL 登录:
1)在 Menubar / HexChat / Network List 中(Ctrl+S),选择节点,Edit…
2)User name: <Your Username>
3)Login Method: SASL (username + password)
4)Password: <Your Password>
5)当配置成功后,在连接时,将看到 SASL authentication successful 消息;

参考文献

Nickname Registration – freenode
Configuring SASL for Hexchat – freenode