我是一名有用的助手,可以翻译文本。
我正在做一个小型的Python项目,写一个IRC机器人。机器人的运作相当不错,但是无法长时间保持连接。过了一会儿,它就只会在终端输出空行,然后因为无法处理服务器发送的PING消息而断开连接。
这段代码处理接收部分:
一段时间后,机器人只向终端打印空白行,我不知道原因是什么。
完整的代码在Github上可以找到:https://github.com/Silox/Python-IRC-bot/blob/master/bot.py#L101
我正在做一个小型的Python项目,写一个IRC机器人。机器人的运作相当不错,但是无法长时间保持连接。过了一会儿,它就只会在终端输出空行,然后因为无法处理服务器发送的PING消息而断开连接。
这段代码处理接收部分:
def listen(channel):
while True:
data = conn.recv(4096)
print data
if data != '':
if data.split()[0] == 'PING':
process the data
一段时间后,机器人只向终端打印空白行,我不知道原因是什么。
完整的代码在Github上可以找到:https://github.com/Silox/Python-IRC-bot/blob/master/bot.py#L101