8

在谷歌搜索后,Java IRC 机器人的明显答案或起点还没有出现,我的问题;是否有现有的框架可以帮助我构建 IRC 机器人?如果做不到这一点,是否可以使用 Java 中的 Sockets 来做到这一点,有没有人在网上看到过一个例子?

欢呼伙计们。

4

3 回答 3

10
于 2010-05-01T15:08:11.630 回答
9
  • SilverTrout许多但简单的插件。与 PircBot 类似的方法,仅可插拔。
  • IRClib
  • IRC-API - Mavenized . 我没试过。似乎设计得非常好。文档和 javadocs 可以在主页上找到。
  • JBoss 的 David Lloyd 的ThimBot
  • PircBot是最著名的,也可能是最常用的,但存在大量设计误解并使用了几种反模式。仅用于非常简单的机器人。
  • PircBot'是 David Lazar 对 PircBot 的复兴,增加了一些功能,主要是 SSL。
  • 我的PircBot 1.7成熟的. 我已经部分摆脱了上帝对象反模式并将日志记录更改为 Slf4j / Log4j,以及一些小的添加。
  • PircBotX是 PircBot 的重新实现。我还没有在项目中使用它(还),但看起来不错;我想将 JawaBot 迁移到它。

  • JawaBot 2.x是一款具有 IRC 和 Web UI 的可插拔独立应用程序,旨在将多种功能置于一个机器人之下,同时仍保持代码结构合理。成熟的.
    目前,插件很少:

    • Jira - 从 Jira 问题跟踪器中解析名称、状态和受让人。可配置。默认配置支持开源存储库:JBoss、Codehaus、Apache 等。
    • 记录器 - 将 IRC 事件记录到数据库。有一个网络用户界面。
    • 预留 - 用于通过 IRC 预留资源。有一个网络用户界面。
    • WhereIs - 在所有频道中查找缺口,支持通配符。
    • Messenger - 将消息传递给连接时离线的用户(“答录机”)。
    • PasteBin - 让我们用户通过 PM 粘贴文本,保存它,并将指向 Web UI 的链接发布到频道。
    • AutoOp - 为用户提供操作。
    • 社交 - 对“嗨!”做出反应 等等Hello World 插件
    • JBoss AS 管理插件 - 允许用户连接到 JBoss AS 7 / EAP 6 / WildFly 并发送 CLI 命令。
于 2013-07-14T09:20:54.310 回答
2

最近一个用 Java 编写的 IRC API 项目,具有(a)同步编程模型。它还支持保存 IRC 服务器状态和 SSL。看看这个!

  • IRC-API
  • 于 2012-04-05T08:02:24.920 回答