经过一段时间后,Python Twitch IRC bot断开连接

时间:2014-12-17 02:52:37

标签: python bots irc

所以我写了一个连接到抽搐的小机器人,并且假设在关闭脚本之前保持活跃状态​​,但似乎经过一段时间后机器人停止连接到抽搐并停止接收任何东西。我认为这是断开连接,但我没有证据。事实上它在一段时间后没有做任何事情。

irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.connect((server, port))
irc.send("PASS " + password + "\n")
irc.send("NICK " + name + "\n")
irc.send("JOIN " + channel + "\n")

def main():
while True:
    data = irc.recv(1204)
    data = data.strip('\r\n')
    sendUsr = data.split(" ")
    sendUsr = sendUsr[0]
    sendUsr = sendUsr.split("!")
    sendUsr = sendUsr[0]
    sendUsr = sendUsr.strip(":")


    print (data)

    if data.find('PING') != -1 :
        irc.send("PONG")

1 个答案:

答案 0 :(得分:1)

if data.find('PING') != -1 :
irc.send("PONG")

需要改为:

if data.find('PING')
irc.send("PONG :tmi.twitch.tv")

尝试这样做&它应该工作。