代码之家  ›  专栏  ›  技术社区  ›  Mark van Lent

Python IRC客户端:从头开始写还是为现有框架写插件?

  •  4
  • Mark van Lent  · 技术社区  · 16 年前

    我写了一个插件 Supybot

    relevant RFCs

    5 回复  |  直到 8 年前
        1
  •  4
  •   tuergeist    16 年前

    我投票支持Supybot的一个全新插件。了解更多;)

    python irclib 。这是一个(仍在维护的)IRC python库。

    Twisted 也许还可以,但有点太多了。..

        2
  •  3
  •   Lennart Regebro    16 年前

    对我来说,这听起来像是你的应用程序想和IRC对话,我的直觉反应是使用Twisted,它有IRC客户端。这可能是也可能不是适合你的解决方案,但至少值得调查。

        3
  •  2
  •   Mark van Lent    16 年前

    我终于决定创造使用 Twisted 对于我的机器人。至于为什么:

    • Supybot

    • Python IRC client library 另一方面,感觉有点太赤裸了。尤其是因为我需要线程让机器人检查一些网站是否仍然存在,同时在频道中保持响应。

    • 如果irclib的水平太低,那么从头开始编写一个机器人肯定会很低。虽然我确实想学习一些东西,但我也想专注于机器人的实际功能,而不必被“基本”的东西打扰太多(例如,我不一定想写代码来识别机器人,我只想有一些配置设置来存储昵称和密码,并为我处理这个问题。)

    logging bot 这可以用作起点。此外:在未来,编写一个小型Web服务器(显然使用Twisted)来显示机器人的输出应该不会太难。

    Twisted documentation 你也可以看看 October 2008 issue of Python Magazine Doug Farrell的文章“扭曲的日志服务器”。

        4
  •  1
  •   MoshiBin    16 年前

    编写一个简单的IRC机器人并不难。我有一个一直用于我的机器人的模板,从SVN机器人到投票状态机器人,再到检查与某些IP的连接并根据结果更改频道主题的机器人。

    如果你愿意,我可以分享来源,尽管没有什么比写自己的更好的了:)

        5
  •  1
  •   gawel    11 年前

    irc3是一个基于asyncio和venusian的可插拔irc客户端库 https://irc3.readthedocs.org/