2012-06-17 75 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你應該接受答案,否則你的問題將繼續顯示爲未答覆。 –