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のようなイベントハンドラの1つの中で呼び出す必要があります)。 –
タイマーを作成するPOEの方法が見つからないと言っていますか? – ikegami