2010-05-01 61 views
7

经过一番搜索之后,Java IRC bot的一个明显的答案或起点没有出现,我的问题;有没有现成的框架来帮助我建立一个IRC机器人?如果不这样做,是否有可能使用Java中的套接字来做到这一点,并有人看到了一个网络上的例子?在Java中构建一个IRC bot

欢呼家伙。

回答

9
  • SilverTroutmany, but simple plugins。与PircBot类似的方法,只能插拔。
  • IRClib
  • IRC-API - Maven化。我没有尝试。似乎设计得非常好。文档和javadoc可以在主页面找到。
  • ThimBot作者:David Lloyd,JBoss。
  • PircBot是最有名,也许是最常用,但受到hevay设计误解和使用几个反模式。只用于真正简单的机器人。
  • PircBot'是大卫拉扎尔PircBot复兴,增加了一些功能,主要是SSL。
  • PircBot 1.7由我。 Mavenized。我已经部分摆脱了上帝对象的反模式,并将日志记录更改为Slf4j/Log4j,以及一些小的添加。
  • PircBotX是重新实现PircBot。我还没有在一个项目中使用它,但看起来不错;我想将JawaBot迁移到它。

  • JawaBot 2.x是IRC和网页用户界面,目的是把下一个BOT多种功能,同时仍保持代码理智的结构可插拔的独立应用程序。 Mavenized
    目前,有几个插件:

    • 吉拉 - 解析从JIRA问题跟踪器名称,​​状态和受让人。可配置的。默认配置支持开源的回购:JBoss,Codehaus,Apache等。
    • 记录器 - 将IRC事件记录到数据库。有一个Web UI。
    • 预约 - 保留资源在IRC上。有一个Web UI。
    • WhereIs - 在所有通道中寻找刻痕,支持通配符。
    • Messenger - 将消息传递给连接时处于脱机状态的用户(“应答机”)。
    • PasteBin - 让我们的用户通过PM粘贴文本,将其保存并将链接发布到通道的Web UI。
    • AutoOp - 为用户提供操作。
    • 社会 - 对“你好!”作出反应等等Hello World plugin
    • JBoss AS管理插件 - 允许用户连接到JBoss AS 7/EAP 6/WildFly并发送CLI命令。
10
+0

通过PircBot页看完之后,这将是比预期的要容易得多,着感谢你。 – Waltzy 2010-05-01 15:18:25

+1

在几个项目中使用过PircBot之后,我可以说它具有低劣的多语言支持。 – davorb 2012-01-14 08:49:28

+0

IRClib看起来很有趣,谢谢分享链接! – Dax 2012-02-29 12:14:19

2

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

  • IRC-API
  • +0

    哈,我会做的,尽管2年前我完成了这个机器人的建造!欢呼的答复都是一样的^^ – Waltzy 2012-04-17 11:08:31