2012-06-17 41 views
-1

于是我就问这个前几天,我得到的回应是Python的IRC机器人不会从聊天存在

这IRC bot的并不复杂的。我只是遇到了几行代码。基本上,我已将此添加到while语句的结束: 如果“.quit”在readbuffer: 打印‘找到退出命令’ sys.exit()

基本上,这样做是当有人类型.quit在IRC该脚本会将该bot从IRC中记录下来。

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

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

谁能告诉我,为什么最后一位是行不通的。当我在irc时,输入“.quit”,但机器人完全没有响应。几天前我在这里寻求帮助,我得到的唯一回应是告诉我.quit语句在ping语句中。我解决了这个问题,但仍然没有回应。我完全不知道从哪里来。有任何想法吗?

+0

当接收到“!quit”命令时,[Python IRC bot不可能从聊天中复制](http://stackoverflow.com/questions/10975893/python-irc-bot-wont-exist-from-chat -when-receiving-quit-command) – Nakilon

回答

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>

+0

非常感谢。它解决了。 –

+0

@ArnoldGreenberg你应该接受答案,否则你的问题将继续显示为未答复。 –