【问题标题】:Python IRC bot with support for plugins and not command onlyPython IRC bot 支持插件,而不仅仅是命令
【发布时间】:2011-11-23 18:21:17
【问题描述】:

我刚刚用 Python 编写了一个脚本,它将每隔 XX 秒连接到我的 MySQL 数据库并检查我论坛上的新帖子。如果有任何新帖子,我希望通知我的 IRC 频道的用户。 为此,我需要将我的脚本与 IRC 机器人连接起来。 我一直在寻找一个 IRC 机器人,它支持不仅由命令调用的插件(例如“.google 示例”),因为我希望我的脚本不断运行,并且当发现新帖子时让机器人打印一条消息.

有谁知道 IRC 机器人可以让我这样做吗?

【问题讨论】:

标签: python irc bots


【解决方案1】:

您可以随时查看 Twisted,它应该可以让您轻松创建自己的 IRC 机器人:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      作为一种无耻的插件,我将指出我开发的 IRC bot,考虑到易于扩展(通过插件和自定义命令):

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-10
          • 1970-01-01
          • 2021-08-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多