问题描述
我使用 XChat 进行 IRC 连接。我想要加入的一些自动频道需要我通过服务进行身份验证。我已将 xchat 设置为在启动时使用 nickserv 自动登录,但有时会出现延迟,它会在我通过身份验证之前尝试加入某些频道(并失败)。有没有办法告诉 xchat 延迟尝试加入某些频道,直到我通过身份验证之后?
最佳回答
如果我们谈论的是 freenode(这可能适用于其他人),您可以在连接时同时进行身份验证。只需将服务器密码设置为您的昵称密码,您就会自动登录。
你可以用nick-grouping和其他各种聪明才智来auto-ghost你的老用户并将其夺回来。
http://freenode.net/faq.shtml#identify
或者你可以使用稍微更难理解的连接字符串来验证任何昵称的连接:
/connect irc.freenode.net 6667 :<username> <password>
在 xchat 中,这意味着您将 :<username> <password>
放入服务器密码框中。
次佳回答
\\n
There is /set irc_join_delay $SECONDS.\\n Default is 2.
\\n
将其设置为 20 或任何合适的数字(通过实验确定),这样就可以了。
从 http://forum.xchat.org/viewtopic.php?f=3&t=3966 窃取
第三种回答
正如 freenode faq 上提到的,您可以尝试另外两种方法。如果您在 freenode 上有 cloak,则有一个 script 会阻止您加入频道,直到您的隐身被应用(这需要您被识别)。此方法仅在您有隐身时才有效。第二种更好的方法是使用 SASL。
\\n
SASL is a method of identifying during\\n your connection, before anything else\\n happens
\\n
您可以查看说明并访问脚本以启用 SASL here 。
此处的 Python 或 Perl 中提供了 XChat 脚本。引用 README :
\\n
Copy cap_sasl_xchat.py or\\n cap_sasl_xchat.pl to your .xchat/\\n directory, so that it auto-loads. Once\\n loaded, use the /SASL command to add\\n or remove SASL settings per network –\\n its help text describes the syntax.
\\n