【发布时间】:2011-04-19 14:22:54
【问题描述】:
我正在开发一个需要将 IRC 消息发送到内部 IRC 频道的工具。这不是一个持续运行的程序,而是一个偶尔会被调用的工具,并且需要能够在调用时通过几条消息通知通道。
我查看了Net::IRC,但它自 2004 年以来就已经死了。所以我查看了它列出的替代方案(Bot::BasicBot 和 POE::Component::IRC),但它们都需要在 POE 及其事件下运行环形。 Net::Async::IRC 之类的东西也会出现同样的问题,因为它需要在 IO::Async 事件循环中运行。
我不是在编写一个需要与任何东西交互的成熟机器人,我只是想登录到一个 irc 服务器,加入一个频道,发布一些快速消息然后离开。我不想为了做到这一点而重新编写整个程序以适应某些框架的事件循环。
那么,对于不会让我重写整个应用程序的简单 IRC 客户端库有什么建议吗?
【问题讨论】:
-
POE 可能有点重量级,但是 AnyEvent::IRC 应该可以完全在函数的上下文中运行。不确定 IO::Async 是否能够做到这一点