2013-11-25 3 views
0

명령 세트에 "모듈"을 사용하는 POE 기반 IRC 봇이 있습니다. 코어 봇 스크립트는 봇의 홈 디렉토리의 plugins 디렉토리에 * .pm 파일을로드합니다.매 시간마다 POE 기반 IRC bot이 텍스트를 표시합니다.

config를 읽고 xxx 채널을 xxx 분마다 보낼 수있는 모듈이 하나 있습니다. 그러나 로딩 모듈을 계속 사용할 수 있도록 백그라운드에서 실행해야합니다.

while (1) 루프를 수행했지만 루프가 활성화되어있는 한 모듈을 계속할 수없고 명령을 보낼 수 없습니다.

나는 기본적으로 백그라운드로 서브를 시작하는 방법을 찾고, 그 PID를 추적하고 의지로 그것을 막을 수 있습니다.

봇의 구조는 다음과 같습니다

bot.pl로드의 주요 모듈 인 bot.pm. bot.pm은 plugins 디렉토리에있는 * .pm 파일을로드합니다. 플러그인은 더 많은 봇 명령을 포함 할 수 있습니다.

답변

0

이것은 Bot :: BasicBot 또는 Bot :: BasicBot :: Pluggable을 기반으로합니까? 그렇다면 자주 호출되는 틱 메서드를 모듈에 제공 할 수 있습니다.

+0

POE :: Component :: IRC .. 나머지는 내가 직접 해냈습니다. – gdanko