我使用 XChat 进行 IRC 连接。我想要加入的一些自动频道需要我通过服务进行身份验证。我已将 xchat 设置为在启动时使用 nickserv 自动登录,但有时会出现延迟,它会在我通过身份验证之前尝试加入某些频道(并失败)。有没有办法告诉 xchat 延迟尝试加入某些频道,直到我通过身份验证之后?
答案1
如果我们谈论的是 freenode(这可能适用于其他人),您可以在连接时同时进行身份验证。只需将服务器密码设置为您的昵称密码,您就会自动登录。
您可以使用昵称分组和其他各种巧妙的方法自动隐藏您的旧用户并将其收回。
http://freenode.net/faq.shtml#identify
或者你可以使用稍微更难理解的连接字符串来验证任何昵称的连接:
/connect irc.freenode.net 6667 :<username> <password>
在 xchat 中,这意味着您输入:<username> <password>
服务器密码框。
答案2
有 /set irc_join_delay $SECONDS。默认值为 2。
将其设置为 20 或任何合适的数字(通过实验确定),这样就可以了。
答案3
正如 freenode 上提到的常问问题,还有两种其他方法可以尝试。如果您有披风在 freenode 上,有一个脚本这将阻止您加入频道,直到您的隐身被应用(这需要您被识别)。此方法仅在您有隐身时才有效。第二种更好的方法是使用 SASL。
SASL 是一种在连接过程中进行识别的方法,在发生任何其他事情之前
您可以查看说明并访问脚本以启用 SASL这里。
XChat 的脚本可以在这里找到Python或者Perl. 引用自述:
将 cap_sasl_xchat.py 或 cap_sasl_xchat.pl 复制到您的 .xchat/ 目录,以便自动加载。加载后,使用 /SASL 命令按网络添加或删除 SASL 设置 - 其帮助文本描述了语法。
答案4
对于 X-Chat,您需要的是 /server 而不是 /connect。
使用 /connect 会给出这个稍微令人困惑的响应:“* 权限被拒绝 - 您不是 IRC 操作员”。这是因为如果 X-Chat 收到未知命令,它会将其传递给服务器。