Python IRC бот с поддержкой плагинов, а не только команда - PullRequest
0 голосов
/ 23 сентября 2011

Я только что создал скрипт на Python, который будет подключаться к моей базе данных MySQL каждые XX секунды и проверять наличие новых сообщений на моем форуме. Если появятся новые сообщения, я бы хотел, чтобы пользователь моего канала IRC был уведомлен. Для этого мне нужно подключить свой скрипт к IRC-боту. Я искал, чтобы найти IRC-бота, который поддерживает плагины, которые не только вызываются командами (например, ".google пример"), так как я хотел бы, чтобы мой скрипт работал постоянно и когда новые сообщения были найдены, чтобы бот распечатал сообщение .

Кто-нибудь знает бот IRC, который позволил бы мне это сделать?

Ответы [ 4 ]

1 голос
/ 26 октября 2011

Вы всегда можете взглянуть на Twisted, который должен облегчить вам создание собственного IRC-бота:

http://twistedmatrix.com/documents/10.0.0/api/twisted.words.protocols.irc.IRC.html

0 голосов
/ 23 сентября 2011

Как своего рода бесстыдный плагин, я укажу на IRC-бот, который я разработал с учетом простоты его расширения (с помощью плагинов и пользовательских команд):

Хотя его плагины обычно предназначены для управления событиями IRC (например, присоединение пользователя к каналу), а не «тиками», основанными на времени, я думаю, что было бы целесообразно использовать «кто-то сказал что-то»on channel "(message) событие как триггер для опроса вашей базы данных.

Если вы хотите поиграть с этим, я рекомендую посмотреть уже существующие плагины - особенно memo один.

0 голосов
/ 02 октября 2011

Я использую Twisted Library, как предложено @Fabian. Следуя приведенному ниже руководству, вы получите хороший каркас для IRC, но его легко расширить с помощью собственных плагинов.

http://www.eflorenzano.com/blog/post/writing-markov-chain-irc-bot-twisted-and-python/

0 голосов
/ 23 сентября 2011

вы должны легко найти клиентскую библиотеку Python IRC, которая позволила бы вам делать (почти) все, что вы хотите, прямо из вашего скрипта Python.

Индекс пакетов Python (он же pypi) перечисляет некоторые клиентские библиотеки irc ...

...