2010-05-01 41 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