特別是,我試圖找到一個庫,它提供了一種優雅的方式來處理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