2011-05-28 71 views
1

特别是,我试图找到一个库,它提供了一种优雅的方式来处理IRC的基于事件的性质,而不会生成意大利面代码(因为基于事件的实现通常会变得非常简单)。在Java中构建IRC bot的最佳库是什么?

+1

你不喜欢http://www.jibble.org/pircbot.php吗?这是来自谷歌的第一个链接,他们说他们是最受欢迎的:)。 – 2011-05-28 22:36:05

+1

一直在尝试它,它是我的默认选项 - 但我发现它的基于事件的方法很可能会导致spagetti代码,除非我在一个好的框架上做了很多工作(就像Servlet受益于Apache Wicket这样的框架)。 我的希望是别人已经解决了这个问题。 – sanity 2011-05-28 23:58:38

回答

2

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

0

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

JawaBot 2.x是IRC和网页用户界面,目的是把多种功能下一个机器人可插拔的独立的应用程序,同时仍保持的结构代码理智。 Mavenized
目前,有几个插件:

  • 吉拉 - 解析从JIRA问题跟踪器名称,​​状态和受让人。可配置的。默认配置支持开源的回购:JBoss,Codehaus,Apache等。
  • 记录器 - 将IRC事件记录到数据库。有一个Web UI。
  • 预约 - 保留资源在IRC上。有一个Web UI。
  • WhereIs - 在所有通道中寻找刻痕,支持通配符。
  • Messenger - 将消息传递给连接时处于脱机状态的用户(“应答机”)。
  • PasteBin - 让我们的用户通过PM粘贴文本,将其保存并将链接发布到通道的Web UI。
  • AutoOp - 为用户提供操作。
  • 社会 - 对“你好!”作出反应等的种类Hello World plugin

如果你不是这样,你可以尝试PircBotX,它试图修复PircBot的错误设计。其他选项

名单也在这里:Building an IRC bot in Java

1

irc-api,一个精心设计的Java API IRC,提供了一些功能,其他IRC API不(像异步命令)。主要特点是:

  • 国家(FUL /以下)API
  • 回调支持/异步
  • 消息监听器 - 邮件筛选
  • SSL实现
  • DCC实现
  • SLF4J/Maven的集成

您可能想尝试一下!

相关问题