2012-02-12 10 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のようなイベントハンドラの1つの中で呼び出す必要があります)。 –

+0

タイマーを作成するPOEの方法が見つからないと言っていますか? – ikegami

答えて

0

POE :: Kernelのdelayルーチンを使用して、それ自身を繰り返し呼び出すワンタイムタイマーのように動作させることができます。

基本的には、my_eventという名前のイベントハンドラがあります。 my_eventの範囲内で、PRIVMSGをチャンネルに送信します。 POEを継承したdelayルーチンを使用して、同じイベントハンドラmy_eventを呼び出します。

参照:http://poe.perl.org/?POE_Cookbook/Recurring_Alarms

関連する問題