在Java中构建IRC bot的最佳库是什么?

时间:2011-05-28 22:33:25

标签: java irc

特别是,我正在尝试找到一个库,它提供了一种优雅的方式来处理IRC的基于事件的本质,而不会产生意大利面条代码(作为一种天真的基于事件的实现经常变成)。

3 个答案:

答案 0 :(得分:2)

Netty是您可能想要查看的事件驱动的IO框架。

答案 1 :(得分:1)

irc-api,一个设计良好的Java IRC API,提供其他IRC API不具备的一些功能(如异步命令)。主要特点是:

  • State(ful / less)API
  • 回调支持/异步
  • 消息监听器 - 消息过滤器
  • SSL实施
  • DCC实施
  • SLF4J / Maven整合

你可能想尝试一下!

答案 2 :(得分:0)

我已经写过你在评论中提到的这样的框架:

JawaBot 2.x 是一个可插入的独立应用程序,具有IRC和Web UI,旨在将多个功能放在一个机器人下,同时仍然保持代码结构的正常。的 Maven化即可。
目前,插件很少:

  • Jira - 从Jira问题跟踪器中解析名称,状态和受让人。可配置的。默认配置支持opensource repos:JBoss,Codehaus,Apache等。
  • 记录器 - 将IRC事件记录到DB。有一个网络用户界面。
  • 预订 - 通过IRC预订资源。有一个网络用户界面。
  • WhereIs - 在所有频道中查找缺刻,支持通配符。
  • Messenger - 向连接的用户(“应答机”)发送消息。
  • PasteBin - 让用户通过PM粘贴文本,保存文本,并将指向Web UI的链接发布到频道。
  • AutoOp - 为用户提供操作。
  • 社交 - 对“嗨!”做出反应等等Hello World plugin

如果你不是这样,你可以试试PircBotX试图修复PircBot错误的设计。

其他选项列表也在这里:Building an IRC bot in Java