명령 세트에 "모듈"을 사용하는 POE 기반 IRC 봇이 있습니다. 코어 봇 스크립트는 봇의 홈 디렉토리의 plugins 디렉토리에 * .pm 파일을로드합니다.매 시간마다 POE 기반 IRC bot이 텍스트를 표시합니다.
config를 읽고 xxx 채널을 xxx 분마다 보낼 수있는 모듈이 하나 있습니다. 그러나 로딩 모듈을 계속 사용할 수 있도록 백그라운드에서 실행해야합니다.
while (1) 루프를 수행했지만 루프가 활성화되어있는 한 모듈을 계속할 수없고 명령을 보낼 수 없습니다.
나는 기본적으로 백그라운드로 서브를 시작하는 방법을 찾고, 그 PID를 추적하고 의지로 그것을 막을 수 있습니다.
봇의 구조는 다음과 같습니다
bot.pl로드의 주요 모듈 인 bot.pm. bot.pm은 plugins 디렉토리에있는 * .pm 파일을로드합니다. 플러그인은 더 많은 봇 명령을 포함 할 수 있습니다.
POE :: Component :: IRC .. 나머지는 내가 직접 해냈습니다. – gdanko