用Java构建IRC bot

经过一些谷歌搜索,一个明显的答案或Java IRC机器人的起点没有出现,我的问题; 是否有一个现有的框架来帮助我建立一个IRC机器人? 如果不这样做,这是否可以使用Java中的套接字执行此操作并且有人在网络上看到了一个示例?

欢呼伙计们。

  • SilverTrout有很多但很简单的插件 。 与PircBot类似,只能插拔。
  • IRClib
  • IRC-APIMavenized 。 我没试过。 似乎设计得很好。 可以在主页上找到文档和javadoc。
  • JBoss的David Lloyd的ThimBot
  • PircBot是最着名的,可能是最常用的,但遭受了hevay设计误解并使用了几个反模式。 仅用于非常简单的机器人。
  • PircBot’是David Lazar的PircBot复兴,增加了一些function,主要是SSL。
  • PircBot 1.7由我。 Mavenized 。 我已经部分摆脱了God-object反模式并改变了对Slf4j / Log4j的记录,加上一些小的补充。
  • PircBotXPircBot的重新实现。 我还没有在项目中使用它,但看起来不错; 我想将JawaBot迁移到它。

  • JawaBot 2.x是一个可插拔的独立应用程序,具有IRC和Web UI,旨在将多个function放在一个机器人下,同时仍然保持代码结构的健全。 Mavenized
    目前,插件很少:

    • Jira – 解决Jira问题跟踪器的名称,状态和受让人。 可配置的。 默认配置支持opensource repos:JBoss,Codehaus,Apache等。
    • 记录器 – 将IRC事件记录到DB。 有一个Web UI。
    • 预订 – 通过IRC预订资源。 有一个Web UI。
    • WhereIs – 在所有频道中寻找缺刻,支持通配符。
    • Messenger – 向连接的用户(“应答机”)发送消息。
    • PasteBin – 让用户通过PM粘贴文本,保存文本,并将链接发布到通道的Web UI。
    • AutoOp – 为用户提供操作。
    • 社交 – 对“嗨!”做出反应 等种类的Hello World插件 。
    • JBoss AS Management插件 – 允许用户连接到JBoss AS 7 / EAP 6 / WildFly并发送CLI命令。
  • PircBot
  • IRClib

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

  • IRC-API