使用PHP构建IRC bot需要一些帮助

时间:2011-06-22 13:04:47

标签: php multithreading sockets irc

我正在使用a SmartIRC库。 我需要做的是让bot运行并接受来自用户的命令,并且还要监听UDP套接字。 我通过UDP套接字发送数据,我需要分析,分类到MySQL表等。 我需要将UDP数据提供给我的BOT。

所以问题是,每当我打开UDP套接字时,它都会监听'while'循环中的所有数据。 因此,这意味着在循环结束和关闭之前,IRC机器人本身无法正常工作。 我想过使用某种多线程解决方案,但我不确定如何。 我需要找到一些方法来生成UDP套接字的新线程,并将该数据发送到我当前运行的机器人。啊,没有头绪。

有什么想法吗? 希望我解释得足够好让你们明白我到底想要什么。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要在while循环中监听数据。当我过去使用过SmartIRC时,我使用$irc->registerActionhandler()作为用户命令,然后调用$irc->listen( ),这样库就会为你处理它。

可以找到使用SmartIRC的一些很好的例子here,希望他们会帮助你。