0
Perl IRC 봇을 만들고있어 채널에 주기적으로 메시지를 보내지 않을 것입니다. 내가 POE::Component::IRC을 사용하고 있지만, 내가 볼 수있는 한, 이것을 처리하는 방법이나 이벤트가 없습니다.Perl 및 IRC : 주기적으로 채널에 메시지 보내기
이 방법이 있습니까?
Perl IRC 봇을 만들고있어 채널에 주기적으로 메시지를 보내지 않을 것입니다. 내가 POE::Component::IRC을 사용하고 있지만, 내가 볼 수있는 한, 이것을 처리하는 방법이나 이벤트가 없습니다.Perl 및 IRC : 주기적으로 채널에 메시지 보내기
이 방법이 있습니까?
POE :: Kernel의 delay
루틴을 사용하면 반복적으로 자체 호출하는 일회성 타이머처럼 작동 할 수 있습니다.
기본적으로 my_event
이라는 이벤트 핸들러가 있습니다. my_event
내에 PRIVMSG를 채널에 보냅니다. 그런 다음 POE를 통해 상속 된 delay
루틴을 사용하여 동일한 이벤트 핸들러 my_event
을 호출합니다.
그 무엇 'privmsg' 명령 (아닌가 http://search.cpan.org/dist/POE-Component-IRC/lib/POE/Component/IRC.pm#privmsg) 않습니다? (이름에 "priv"가 있음에도 불구하고 "공개 또는 비공개 메시지"를 보내는 것으로 문서화되어 있습니다.) – ruakh
예,하지만 이벤트 핸들러 중 하나에서 호출해야합니다. irc_public (POE 세션을 만들 때로드 됨)). –
타이머를 만드는 POE 방법을 찾을 수 없다는 말입니까? – ikegami