用 Java 构建一个 IRC 机器人
Posted
技术标签:
【中文标题】用 Java 构建一个 IRC 机器人【英文标题】:Building an IRC bot in Java 【发布时间】:2010-05-01 15:04:56 【问题描述】:在谷歌搜索后,Java IRC 机器人的明显答案或起点尚未出现,我的问题;是否有现有的框架可以帮助我构建 IRC 机器人?如果做不到这一点,是否可以使用 Java 中的 Sockets 来做到这一点?有没有人在网上看到过一个例子?
干杯,伙计们。
【问题讨论】:
【参考方案1】: PircBot IRClib【讨论】:
阅读 PircBot 页面后,这将比预期的要容易得多,非常感谢。 在几个项目中使用 PircBot 之后,我可以说它对多语言的支持很糟糕。【参考方案2】: SilverTrout 拥有many, but simple plugins。与 PircBot 类似的方法,仅可插拔。 IRClib IRC-API - Mavenized。我没试过。似乎设计得非常好。文档和 javadocs 可以在主页上找到。 ThimBot,JBoss 的 David Lloyd。 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 plugin。 JBoss AS 管理插件 - 允许用户连接到 JBoss AS 7 / EAP 6 / WildFly 并发送 CLI 命令。【讨论】:
【参考方案3】:最近一个用 Java 编写的 IRC API 项目,具有(a)同步编程模型。它还支持保存 IRC 服务器状态和 SSL。看看吧!
IRC-API【讨论】:
哈,我会的,尽管我在 2 年前就完成了这个机器人的构建!为大家的回复干杯^^以上是关于用 Java 构建一个 IRC 机器人的主要内容,如果未能解决你的问题,请参考以下文章
用 gui 制作一个 irc 机器人。在切换按钮切换上断开连接的困难