我刚刚在Python中创建了一个脚本,它将每XX秒连接到我的MySQL数据库并检查论坛上的新帖子。如果有任何新帖子,我希望通知我的IRC频道的用户。 为此,我需要用IRC bot连接我的脚本。 我一直在寻找一个支持不仅被命令调用的插件(例如“.google示例”)的IRC bot,因为我希望我的脚本能够不断运行,并且在发现新帖子后,bot会打印一个信息。支持插件但不支持命令的Python IRC bot
有谁知道一个IRC bot会让我这么做?
我刚刚在Python中创建了一个脚本,它将每XX秒连接到我的MySQL数据库并检查论坛上的新帖子。如果有任何新帖子,我希望通知我的IRC频道的用户。 为此,我需要用IRC bot连接我的脚本。 我一直在寻找一个支持不仅被命令调用的插件(例如“.google示例”)的IRC bot,因为我希望我的脚本能够不断运行,并且在发现新帖子后,bot会打印一个信息。支持插件但不支持命令的Python IRC bot
有谁知道一个IRC bot会让我这么做?
你总是可以看看扭曲的,这是为了使它很容易为你打造你自己的IRC机器人:
http://twistedmatrix.com/documents/10.0.0/api/twisted.words.protocols.irc.IRC.html
你应该很容易找到一个python IRC客户端库,它可以让你直接从你的python脚本执行任何你想要的任何东西。
的Python Package Index (aka. pypi)列出了一些IRC客户端库...
作为一种无耻的插头,我将指向,我很容易在考虑了扩展的开发(通过插件和自定义命令)IRC机器人:
虽然它的插件通常意味着通过IRC事件驱动(如用户加入一个信道),而不是基于时间的“滴答”,我认为这是FE利用“某人在频道上发表了某些东西”(message
)事件作为您的数据库调查的触发器。
如果你想玩这个东西,我建议看看already existing plugins - 尤其是memo
之一。
我使用@Fabian建议的扭曲库。遵循以下指南,您将最终拥有一个IRC的良好框架,但可以使用自己的插件轻松扩展。
http://www.eflorenzano.com/blog/post/writing-markov-chain-irc-bot-twisted-and-python/
@Fabian的扭曲库似乎很大为thos。我会尽量玩弄它。非常感谢你。我不知道该怎么做。你应该留下一个我能接受的答案吗? – simonbs
@SimonBS:[你好世界IRC bot扭曲了很多评论](http://www.habnabit.org/twistedex.html) – jfs