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