支持插件的Python IRC机器人,不仅限于命令

0 投票
4 回答
739 浏览
提问于 2025-04-17 02:56

我刚刚写了一个Python脚本,这个脚本每隔一段时间就会连接到我的MySQL数据库,检查我的论坛上有没有新帖子。如果有新帖子,我希望能通知我的IRC频道的用户。为了实现这个功能,我需要把我的脚本和一个IRC机器人连接起来。

我一直在寻找一个支持插件的IRC机器人,这些插件不仅仅是通过命令来调用的(比如说“.google example”),因为我希望我的脚本能够持续运行,当发现新帖子时,机器人能自动发送消息。

有没有人知道哪个IRC机器人可以让我做到这一点呢?

4 个回答

0

你可以很容易找到一个Python的IRC客户端库,这样你就可以直接在你的Python脚本中做几乎任何你想做的事情。

这个Python包索引(也叫pypi)上列出了一些IRC客户端库...

0

作为一个小小的自我推荐,我想提一下我开发的IRC机器人,这个机器人设计得很方便扩展,可以通过插件和自定义命令来增加功能:

虽然它的插件主要是根据IRC事件来驱动的,比如用户加入频道,而不是基于时间的“滴答”事件,但我觉得可以利用“某人在频道说了什么”(message)这个事件来触发你的数据库查询。

如果你想试试这个机器人,我建议你看看已经存在的插件,特别是memo这个插件。

1

你可以看看Twisted,这个工具可以让你很轻松地创建自己的IRC机器人:

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

撰写回答