对于我们公司,我想要一个基于 Python 的 IRC 机器人,它可以检查我们客户的网站是否仍在运行。更具体地说:我想列出一些应该每 15 分钟访问一次的 URL。如果失败,则应在 5 分钟后再次检查该 URL。如果检索 URL 仍然没有导致 HTTP 状态代码 200,它应该在 channel 中回显失败的 URL,以便我们可以对其进行调查。
前段时间我为 Supybot 编写了一个插件,它基本上以一种粗略但有效的方式完成了上述一些工作。如果我想将当前代码的功能扩展到上述“规范”,我需要进行一些重大的重构;基本上这意味着从头开始。
这就提出了一个问题:我应该为 Supybot 编写一个更好的插件,匹配新的需求,还是干脆去做别的事情?我应该从头开始(学习最多,自己实现 relevant RFCs,花费比计划更多的时间)还是有一个合适的框架来处理基本的 IRC 内容?
最佳答案
我为 Supybot 投票支持一个全新的插件。学到更多 ;)
如果你不会做这么多,试试 python irclib 。它是 IRC 的(仍在维护的)python 库。
Twisted 也可以,但是有点太多了...
关于Python IRC 客户端 : write from scratch or write plugin for existing framework?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1063409/