让基于POE的IRC bot每小时显示一次文本

时间:2013-11-25 22:34:11

标签: perl bots irc poe

我有一个基于POE的IRC机器人,它使用命令集的“模块”。核心僵尸程序脚本在机器人主目录的plugins目录中加载* .pm文件。

我希望有一个模块可以读取配置并每隔xxx分钟将xxx文本发送到xxx通道。但它必须在后台启动,以便加载模块可以继续。

我做了一个while(1)循环,但只要循环处于活动状态,模块就无法继续,我无法向其发送命令。

我正在寻找一种方法,基本上将一个子进入背景,跟踪它的pid,并能够随意停止它。

机器人的架构是:

bot.pl加载bot.pm这是主要模块。 bot.pm加载* .pm文件,它们位于plugins目录中。插件可以包含更多的bot命令。

1 个答案:

答案 0 :(得分:0)

这是基于Bot :: Basis Bot还是Not :: Basic Bot :: Pluggable?如果是这样,您可以为模块提供一个tick方法,该方法将被调用,但通常需要。