【发布时间】:2013-11-07 07:50:42
【问题描述】:
我正在关注这个网站上的教程:http://wiki.shellium.org/w/Writing_an_IRC_bot_in_Python
当我在 Ubuntu 中打开终端并运行 screen python ircbot.py 时,以下是我收到的消息。
:irc.codetalk.io NOTICE AUTH :*** Looking up your hostname...
:irc.codetalk.io NOTICE AUTH :*** Couldn't resolve your hostname; using your IP address instead
PING :8F0ECB12
:irc.codetalk.io 451 JOIN :You have not registered
:8F0ECB12!nospoof@irc.codetalk.io PRIVMSG multhafa :VERSION
我不知道这之后该怎么办。如何将其连接到特定频道并实际查看用户列表中的昵称。这是我第一次接触这种项目。
更新:我在终端运行 screen python ircbot.py 2 分钟后,我的笔记本电脑崩溃了。它发生了两次。谁能告诉我为什么?
【问题讨论】:
-
看来你需要注册才能访问这个IRC服务器。
-
错误 451 是
ERR_NOTREGISTERED。据我所知,这意味着服务器认为您没有正确注册。根据the RFC,要注册,您应该 1. 如有必要,发送PASS消息; 2.发送NICK消息; 3. 发送USER消息。确保您正确地执行此操作。 (实际上,该教程看起来很糟糕。您应该解析消息,而不仅仅是在它们上使用find()。此外,send可能只发送部分消息,并且它没有处理这种情况。列表还在继续。 )