Python IRC bot支持插件而不仅仅是命令

时间:2011-09-23 14:55:57

标签: python irc bots

我刚刚在Python中创建了一个脚本,它每隔XX秒连接到我的MySQL数据库,并在我的论坛上检查新帖子。如果有任何新帖子,我想通知我的IRC频道的用户。 要做到这一点,我需要使用IRC bot连接我的脚本。 我一直在寻找一个支持插件的IRC机器人,这些插件不仅通过命令调用(例如“.google示例”),因为我希望我的脚本能够不断运行,并且当找到新帖子时机器人会打印一条消息

有没有人知道IRC机器人会允许我这样做?

4 个答案:

答案 0 :(得分:1)

你总是可以看看Twisted,它可以让你很容易创建自己的IRC机器人:

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

答案 1 :(得分:0)

你应该很容易找到一个python IRC客户端库,它可以让你(几乎)直接从你的python脚本中做任何事情。

Python Package Index (aka. pypi)列出了一些irc客户端库...

答案 2 :(得分:0)

作为一种无耻的插件,我将指出我开发的IRC机器人,它具有易于扩展性(通过插件和自定义命令):

虽然它的插件通常是由IRC事件(例如用户加入频道)驱动而不是基于时间的“滴答”,但我认为利用“某人在频道上说某事”是可行的(message)事件作为数据库轮询的触发器。

如果您想玩这个东西,我建议您查看already existing plugins - 尤其是memo

答案 3 :(得分:0)

我正在使用@Fabian建议的Twisted Library。按照下面的指南,您将最终拥有一个良好的IRC骨架,但可以使用您自己的插件轻松扩展。

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