用Java构建IRC机器人

8

通过一些谷歌搜索,一个明显的答案或 Java IRC 机器人的起点并没有出现。我的问题是:是否存在现有的框架来帮助我构建 IRC 机器人?如果没有,是否可以使用 Java 中的套接字来完成这个任务,并且是否有人在网络上看到了相关示例?

谢谢大家。

3个回答

10

阅读完PircBot页面后,这将比预期的要容易得多,无法感谢你的足够。 - Waltzy
1
在多个项目中使用过PircBot之后,我可以说它的多语言支持很糟糕。 - davorb

9
  • SilverTrout许多简单的插件,与PircBot类似,只是可插拔的。
  • IRClib
  • IRC-API-Mavenized。我没有尝试过。看起来设计得很好。文档和javadocs可以在主页上找到。
  • ThimBot由David Lloyd,JBoss开发。
  • PircBot是最著名、可能也是使用最多的,但存在严重的设计误区,并使用了几种反模式。只适用于真正简单的机器人。
  • PircBot'是由David Lazar复兴的PircBot,添加了一些功能,主要是SSL。
  • PircBot 1.7由我开发。Mavenized。我部分地摆脱了上帝对象反模式,并将日志记录更改为Slf4j / Log4j,加入了一些小的补充。
  • PircBotX是PircBot的重新实现。我还没有在项目中使用过它,但看起来不错;我想将JawaBot迁移到它上面。

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

    • Jira-从Jira问题跟踪器中解析名称、状态和受让人。可配置。默认配置支持开源存储库:JBoss、Codehaus、Apache和其他。
    • Logger-将IRC事件记录到DB中。有Web UI。
    • Reservation-用于预订通过IRC的资源。有Web UI。
    • WhereIs-在所有频道中查找昵称,支持通配符。
    • Messenger-将消息传递给连接时离线的用户("答录机")。
    • PasteBin-让用户通过PM粘贴文本,保存它,并将链接发布到频道的Web UI上。
    • AutoOp-给用户提供op权限。
    • Social-响应"Hi!"等。类似Hello World plugin
    • JBoss AS管理插件-允许用户连接到JBoss AS 7/EAP 6/WildFly并发送CLI命令。

2

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

  • IRC-API

  • 哈哈,我会的,虽然我已经在两年前完成了构建这个机器人!还是谢谢你的回复^^ - Waltzy

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接