Python IRC-Bot Quakenet 无识别响应

标签 python python-3.x irc

我在将 Python IRC-Bot 连接到 Quakenet 时遇到一些问题。
其他网络(如 freenode 或 euirc)工作正常。
我的 irc-lib 的代码:https://github.com/Thor77/PythonIrcBot/blob/master/irc.py
我的机器人的输出:

b'>>PASS somepassword'
b'>>NICK Thor2'
b'>>USER Thor2 Thor2 Thor2 :Thor2'
b'<<NOTICE AUTH :*** Looking up your hostname\r\n'
b'<<NOTICE AUTH :*** Checking Ident\r\nNOTICE AUTH :*** No ident response\r\nPING :3048259664\r\nNOTICE AUTH :*** Found your hostname\r\n'
b'<<:protectglobal.uk.quakenet.org 513 Thor2 :Your client may not be compatible with this server.\r\n:protectglobal.uk.quakenet.org 513 Thor2 :Compatible clients are available at ftp://ftp.undernet.org/pub/irc/clients\r\nERROR :Closing Link: Thor2 by protectglobal.uk.quakenet.org (Registration Timeout)\r\n'

最佳答案

解决办法是, 我需要响应 PING, 在 NICK 消息之后。

self._send('PASS somepassword')
    self._send('NICK ' + nick)
    self._read() # reads messages from server, find ping, send pong
    self._send('USER %s %s %s :%s %s' % (nick, nick, nick, nick, nick[::-1]))

关于Python IRC-Bot Quakenet 无识别响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23238388/

相关文章:

python - 类型错误 : does not support the buffer interface Twitch IRC Chat Bot

java - 我的 PIRC 机器人代码做错了什么?

python - 如何将不同的环境变量分配给池中的不同进程?

python - 用于保存数据的良好 Python 模块

javascript - InspIRCd 安全 WebSocket 连接失败

python - 矩阵中列的最大值列表(没有 Numpy)

python - 在 for 循环中引用数组

python - 创建一长串随机值,没有重复

python - 将字典的字符串表示形式转换为字典

python - 在没有 for 循环的情况下基于另外两个系列填充一个系列