所以我几天前问过这个,我得到的回应是
这个irc机器人并不复杂。我只是遇到了几行代码。基本上我把它添加到while语句的末尾: 如果readbuffer中的“.quit”: 打印“找到退出命令” sys.exit()
基本上这是做什么的,当有人在irc中输入.quit时,脚本会将机器人从irc中记录下来。
脚本的其余部分(非常短)可以在这里找到:
http://www.paestebin.org/view/vrsqdnyjpss3rctko2woabuul8
有人能告诉我为什么最后一点不起作用。当我在irc时,我输入“.quit”但机器人根本没有响应。我几天前在这里寻求帮助,我得到的唯一回应是告诉我.quit语句是在ping语句中。我修复了但仍然没有响应机器人。我完全不知道从哪里来。有什么想法吗?
答案 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>
。