Hubot:來自GitHub的聊天機器人
原文 http://www.infoq.com/cn/news/2015/06/Hubot-GitHub-chatting
Hubot 是GitHub的開源聊天機器人,前身主要用來在該公司的在線聊天室里完成一些自動的任務,隨著自動任務的不斷增多,Hubot在GitHub使用頻率也日益增加,它成了公司辦公不可獲取的幫手。本著幫助更多團隊的目標,GitHub決定將其重構并開源。發布后短短三個月來,受到了程序員群體的廣泛關注,得到超過了8千個Star,超過兩百人貢獻代碼,多達1千5百多次提交。
Hubot采用Node.js上的CoffeeScript實現,可以很容易部署到Heroku等云計算平臺。目前Hubot原生的功能有發布圖片、翻譯、地圖服務等,更多自定義插件可以參考Github的另一個相關開源 項目 。更有趣的是,Hubot支持用戶自定義插件腳本并相互分享,且支持數十種已有 聊天軟件 ,還支持用戶自行開發插件,以支持更多聊天軟件。更加詳細的插件開發教程可參考leanpub給出的 文章 。該文章詳細解釋了Hubot背后的原理,基本操作如群發消息、私聊、定義聊天模式等,以及獲得消息以后在回調函數中可進行的一系列操作,并進一步講解了事件驅動開發的一些基本知識,還有如何在開發Hubot的過程中快速高效的利用Node Inspector進行debug。
使用Hubot,需要對Node.js和npm有一些了解,更多細節可參考Hubot團隊給出的 教程 。想要嘗試Hubot的讀者可以參考Lornajane的 博文 ,文中給出了Hubot在本地安裝、運行以及增加自動回答腳本的方法。
階段,其將會隨Windows 10操作系統在今年夏天正式發布。
本文由用戶 cey6 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!