所以我編寫了一個小抽搐irc bot,但是它斷開連接,bot只是停留在ping pings之後,3個pongs之後我的bot從抽搐中收到0個數據並從查看器列表中消失。3個ping之後Python IRC bot斷開連接
這裏是代碼(重要的部分):
readbuffer = ""
while (1):
readbuffer=readbuffer+s.recv(4000)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop()
for line in temp:
print line
elif(line[0]=="PING"):
s.sendall("PONG %s\r\n" % line[1])
其部署爲一個線程函數2次使用不同的參數..
的事情是我在看2個機器人twitch.tv查看器列表首先約5分鐘,然後在3次ping完全抽搐後不再ping或發送任何東西。
如果您需要更多信息,請向我諮詢更多的代碼。
你確定這是真的發送任何迴應/不會'行[0]'是一個單一的字符? – FatalError 2014-09-12 22:23:43
我會試着用if('PING'in line): – Somebody 2014-09-12 22:26:32
仍然是一樣的,從抽搐的一面可能會出現問題嗎? – Somebody 2014-09-12 22:37:59