Создание IRC бота с использованием PHP, нужна помощь - PullRequest
0 голосов
/ 22 июня 2011

Я использую для этого библиотеку SmartIRC .То, что мне нужно, - это запускать бот и принимать команды от пользователей, а также прослушивать сокет UDP.Я получаю данные, отправленные через сокет UDP, которые мне нужно проанализировать, отсортировать по таблицам MySQL и тому подобное.Мне нужно, чтобы эти данные UDP были доступны для моего BOT.

Так что проблема в том, что всякий раз, когда я открываю UDP-сокет, он прослушивает все данные в цикле while.Таким образом, это означает, что сам бот IRC не функционирует, пока цикл не закончится и не закроется.Я думал об использовании какого-то многопоточного решения, но я не уверен, как.Мне нужно найти способ создать новый поток сокета UDP и отправить эти данные моему работающему в данный момент боту.ах, понятия не имею.

Есть идеи?Надеюсь, я объяснил это достаточно, чтобы вы, ребята, могли понять, какого черта я хочу.

Спасибо!

1 Ответ

0 голосов
/ 22 июня 2011

Я не уверен, почему вы слушаете данные в цикле while. Когда я использовал SmartIRC в прошлом, я использую $irc->registerActionhandler() для пользовательских команд и затем вызываю $irc->listen( ), таким образом библиотека обрабатывает все это для вас.

Некоторые хорошие примеры использования SmartIRC можно найти здесь , надеюсь, они вам помогут.

...