特别是,我试图找到一个库,它提供了一种优雅的方式来处理IRC的基于事件的性质,而不会生成意大利面代码(因为基于事件的实现通常会变得非常简单)。在Java中构建IRC bot的最佳库是什么?
1
A
回答
2
Netty是您可能想要查看的事件驱动IO框架。
0
我已经写了这样的框架,你在评论提到:
JawaBot 2.x是IRC和网页用户界面,目的是把多种功能下一个机器人可插拔的独立的应用程序,同时仍保持的结构代码理智。 Mavenized。
目前,有几个插件:
- 吉拉 - 解析从JIRA问题跟踪器名称,状态和受让人。可配置的。默认配置支持开源的回购:JBoss,Codehaus,Apache等。
- 记录器 - 将IRC事件记录到数据库。有一个Web UI。
- 预约 - 保留资源在IRC上。有一个Web UI。
- WhereIs - 在所有通道中寻找刻痕,支持通配符。
- Messenger - 将消息传递给连接时处于脱机状态的用户(“应答机”)。
- PasteBin - 让我们的用户通过PM粘贴文本,将其保存并将链接发布到通道的Web UI。
- AutoOp - 为用户提供操作。
- 社会 - 对“你好!”作出反应等的种类Hello World plugin。
如果你不是这样,你可以尝试PircBotX,它试图修复PircBot的错误设计。其他选项
名单也在这里:Building an IRC bot in Java
1
irc-api,一个精心设计的Java API IRC,提供了一些功能,其他IRC API不(像异步命令)。主要特点是:
- 国家(FUL /以下)API
- 回调支持/异步
- 消息监听器 - 邮件筛选
- SSL实现
- DCC实现
- SLF4J/Maven的集成
您可能想尝试一下!
相关问题
- 1. 在Java中构建一个IRC bot
- 2. 通过Bot构建irc bot困难:: BasicBot
- 3. 什么是Java的最佳IRC网络(#java)?
- 4. 什么是构建数据库的最佳构建系统?
- 5. VC++ Winsock2 Error 10049.试图构建IRC bot
- 6. 在java中构建Bot
- 7. 使用Java构建HTML文件的最佳方式是什么?
- 8. 什么是构建Angular2组件库的最佳方式?
- 9. 在Android中构建SQL查询的最佳方式是什么?
- 10. 在Java中阅读Outlook .msg文件的最佳库是什么?
- 11. 在Java中创建倒排索引的最佳数据结构是什么?
- 12. 在Rails中建立数据库的最佳方式是什么?
- 13. 什么是AWS的最佳Scala库DynamoDB
- 14. 构建类层次结构的最佳方法是什么?
- 15. 什么是Android的最佳数据库?
- 16. 在java中构建IDE最简单的方法是什么?
- 17. IRC BOT(蟒蛇)
- 18. 在Java/Scala for Hadoop中构建Data Analytics管道的最成熟库是什么?
- 19. 从java流中创建java.util.Enumeration的最佳方式是什么?
- 20. 什么是.Net的最佳EXIF库?
- 21. 窑库的最佳实践是什么?
- 22. 什么是JavaScript的最佳绘图库?
- 23. 什么是VB的最佳档案库?
- 24. 什么是Django的最佳AJAX库?
- 25. 最佳实践:构建页眉和页脚的最佳方式是什么?
- 26. 什么是实现WebSphere的RTC构建的最佳方法
- 27. 构建我的android Sqlite流程的最佳方式是什么?
- 28. 什么是重构数据库程序的最佳方式?
- 29. 什么是我们的最佳数据库结构...:
- 30. 在Facebook Messenger bot中处理对话状态的最佳方式是什么?
你不喜欢http://www.jibble.org/pircbot.php吗?这是来自谷歌的第一个链接,他们说他们是最受欢迎的:)。 – 2011-05-28 22:36:05
一直在尝试它,它是我的默认选项 - 但我发现它的基于事件的方法很可能会导致spagetti代码,除非我在一个好的框架上做了很多工作(就像Servlet受益于Apache Wicket这样的框架)。 我的希望是别人已经解决了这个问题。 – sanity 2011-05-28 23:58:38