支持插件的Python IRC机器人,不仅限于命令
我刚刚写了一个Python脚本,这个脚本每隔一段时间就会连接到我的MySQL数据库,检查我的论坛上有没有新帖子。如果有新帖子,我希望能通知我的IRC频道的用户。为了实现这个功能,我需要把我的脚本和一个IRC机器人连接起来。
我一直在寻找一个支持插件的IRC机器人,这些插件不仅仅是通过命令来调用的(比如说“.google example”),因为我希望我的脚本能够持续运行,当发现新帖子时,机器人能自动发送消息。
有没有人知道哪个IRC机器人可以让我做到这一点呢?
4 个回答
0
你可以很容易找到一个Python的IRC客户端库,这样你就可以直接在你的Python脚本中做几乎任何你想做的事情。
这个Python包索引(也叫pypi)上列出了一些IRC客户端库...
0
作为一个小小的自我推荐,我想提一下我开发的IRC机器人,这个机器人设计得很方便扩展,可以通过插件和自定义命令来增加功能:
虽然它的插件主要是根据IRC事件来驱动的,比如用户加入频道,而不是基于时间的“滴答”事件,但我觉得可以利用“某人在频道说了什么”(message
)这个事件来触发你的数据库查询。
1
你可以看看Twisted,这个工具可以让你很轻松地创建自己的IRC机器人:
http://twistedmatrix.com/documents/10.0.0/api/twisted.words.protocols.irc.IRC.html