Вот базовый пример кода, чтобы показать базу IRC бота, который у меня работает:
s=socket.socket()
s.connect((foo, 1234))
s.send('NICK foo\r\n')
s.send('USER foo bar baz :qux\r\n')
while True:
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop()
for line in temp:
line=string.rstrip(line)
line=string.split(line)
if(line[0]=="PING"):
s.send("PONG %s\r\n" % line[1])
Это работает нормально, однако, скажем, я хотел выполнить команду для отправки сообщения каждые 60 секунд, как мне это сделать? Я предполагаю, что это как-то должно быть сделано асинхронно, из бесконечного цикла?