用Java构建IRC bot
经过一些谷歌搜索,一个明显的答案或Java IRC机器人的起点没有出现,我的问题; 是否有一个现有的框架来帮助我建立一个IRC机器人? 如果不这样做,这是否可以使用Java中的套接字执行此操作并且有人在网络上看到了一个示例?
欢呼伙计们。
- SilverTrout有很多但很简单的插件 。 与PircBot类似,只能插拔。
- IRClib
- IRC-API – Mavenized 。 我没试过。 似乎设计得很好。 可以在主页上找到文档和javadoc。
- JBoss的David Lloyd的ThimBot 。
- PircBot是最着名的,可能是最常用的,但遭受了hevay设计误解并使用了几个反模式。 仅用于非常简单的机器人。
- PircBot’是David Lazar的PircBot复兴,增加了一些function,主要是SSL。
- PircBot 1.7由我。 Mavenized 。 我已经部分摆脱了God-object反模式并改变了对Slf4j / Log4j的记录,加上一些小的补充。
-
PircBotX是PircBot的重新实现。 我还没有在项目中使用它,但看起来不错; 我想将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。 看看这个!