2011-05-28 72 views
1

特別是,我試圖找到一個庫,它提供了一種優雅的方式來處理IRC的基於事件的性質,而不會生成意大利麪代碼(因爲基於事件的實現通常會變得非常簡單)。在Java中構建IRC bot的最佳庫是什麼?

+1

你不喜歡http://www.jibble.org/pircbot.php嗎?這是來自谷歌的第一個鏈接,他們說他們是最受歡迎的:)。 – 2011-05-28 22:36:05

+1

一直在嘗試它,它是我的默認選項 - 但我發現它的基於事件的方法很可能會導致spagetti代碼,除非我在一個好的框架上做了很多工作(就像Servlet受益於Apache Wicket這樣的框架)。 我的希望是別人已經解決了這個問題。 – sanity 2011-05-28 23:58:38

回答

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的集成

您可能想嘗試一下!

相關問題