收到“.quit”命令时,Python IRC bot不会在聊天中存在

时间:2012-06-17 08:43:16

标签: python irc bots

所以我几天前问过这个,我得到的回应是

这个irc机器人并不复杂。我只是遇到了几行代码。基本上我把它添加到while语句的末尾:     如果readbuffer中的“.quit”:             打印“找到退出命令”             sys.exit()

基本上这是做什么的,当有人在irc中输入.quit时,脚本会将机器人从irc中记录下来。

脚本的其余部分(非常短)可以在这里找到:

http://www.paestebin.org/view/vrsqdnyjpss3rctko2woabuul8

有人能告诉我为什么最后一点不起作用。当我在irc时,我输入“.quit”但机器人根本没有响应。我几天前在这里寻求帮助,我得到的唯一回应是告诉我.quit语句是在ping语句中。我修复了但仍然没有响应机器人。我完全不知道从哪里来。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来readbuffer为空,您希望查看temp[0]

if ".quit" in temp[0]:
    print "Found quit command"
    sys.exit()

看看你的机器人,你可能想要改变一些其他的东西,比如在它读取的每一行输入之后不发出JOIN命令。 PONG响应还需要包含发件人,因此它应如下所示:PONG <your host> <PING body>而不是您现在正在执行的操作:PONG <PING body>