2012-02-12 3 views
0

Perl IRC 봇을 만들고있어 채널에 주기적으로 메시지를 보내지 않을 것입니다. 내가 POE::Component::IRC을 사용하고 있지만, 내가 볼 수있는 한, 이것을 처리하는 방법이나 이벤트가 없습니다.Perl 및 IRC : 주기적으로 채널에 메시지 보내기

이 방법이 있습니까?

+0

그 무엇 'privmsg' 명령 (아닌가 http://search.cpan.org/dist/POE-Component-IRC/lib/POE/Component/IRC.pm#privmsg) 않습니다? (이름에 "priv"가 있음에도 불구하고 "공개 또는 비공개 메시지"를 보내는 것으로 문서화되어 있습니다.) – ruakh

+0

예,하지만 이벤트 핸들러 중 하나에서 호출해야합니다. irc_public (POE 세션을 만들 때로드 됨)). –

+0

타이머를 만드는 POE 방법을 찾을 수 없다는 말입니까? – ikegami

답변

0

POE :: Kernel의 delay 루틴을 사용하면 반복적으로 자체 호출하는 일회성 타이머처럼 작동 할 수 있습니다.

기본적으로 my_event이라는 이벤트 핸들러가 있습니다. my_event 내에 PRIVMSG를 채널에 보냅니다. 그런 다음 POE를 통해 상속 된 delay 루틴을 사용하여 동일한 이벤트 핸들러 my_event을 호출합니다.

참조 : http://poe.perl.org/?POE_Cookbook/Recurring_Alarms