我正在开发一个 IRC-bot 作为一个小的 Python 项目。该机器人运行良好,但无法长时间保持连接。过了一会儿,它只是将空行打印到终端然后 ping 出去(因为它无法处理来自服务器的 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