我有一个基于POE的IRC机器人,它使用命令集的“模块”。核心僵尸程序脚本在机器人主目录的plugins目录中加载* .pm文件。
我希望有一个模块可以读取配置并每隔xxx分钟将xxx文本发送到xxx通道。但它必须在后台启动,以便加载模块可以继续。
我做了一个while(1)循环,但只要循环处于活动状态,模块就无法继续,我无法向其发送命令。
我正在寻找一种方法,基本上将一个子进入背景,跟踪它的pid,并能够随意停止它。
机器人的架构是:
bot.pl加载bot.pm这是主要模块。 bot.pm加载* .pm文件,它们位于plugins目录中。插件可以包含更多的bot命令。
答案 0 :(得分:0)
这是基于Bot :: Basis Bot还是Not :: Basic Bot :: Pluggable?如果是这样,您可以为模块提供一个tick方法,该方法将被调用,但通常需要。