2013-10-08 1 views
0

주기적인 작업을 자동화하는 방법이 있습니까? 파이썬 irclib 또는 twisted-based youmomdotcom python irc bot을 사용하여 다른 사용자 또는 채널 등에 메시지를 보내는 것과 같은 방법이 있습니까?주기적으로 파이썬 irc 라이브러리로 작업 수행

irclib 기반 IRC 클라이언트의 : 당신이 트위스트 기반 솔루션을 사용하는 경우

from irc import client 
class OurIRCClient(client.SimpleIRCClient): 
    def __init__(self): 
     client.SimpleIRCClient.__init__(self) 

import sys 
client = OurIRCClient() 

try: 
    client.connect("irc.freenode.net", 6667, myUserId) 
    print "connected to irc.freenode.net" 
except: 
    sys.exit(-1) 
    "error: coouldn't connect to irc server" 
client.connection.join("#django-hotclub") 
client.start() 

답변

1

, 나는 무시했다 인스턴스 메소드 connectionMade은 irc 클라이언트 클래스이고 LoopingCall을 사용하게했습니다.

def connectionMade(self): 
     irc.IRCClient.connectionMade(self) 
     task.LoopingCall(lambda : (self.msg(counterpartID, "hi there"))).start(5.0) 
2

, 당신은 단순히 전화를 걸 정기적으로 어떤 방법 예약 할 수 LoopingCall을 사용할 수 있습니다. 문양은 지적

(당신이 그것을 irclib 사용하는 경우 모든 상황에서 제대로 작동하는 방법으로이 작업을 수행하는 것이 훨씬 더 어렵다, 그래서 여기 내 대답이 포함되지 않습니다.)