應用名稱:WeBot - 微信公衆平臺提供的開放信息接口的自動回覆系統,基於node.js 實現。 node
創新點(亮點): git
1. 開源類庫,基於node.js,支持快速開發微信公衆平臺的消息處理後臺系統。https://github.com/ktmud/weixin-robot github
2.文檔使用sencha的jsduck類庫生成,源碼註釋詳細到讓人沒法直視。 web
3. 清晰獨立的 router ,輕鬆實現消息匹配流程控制 正則表達式
4. 基於正則表達式的對話設定,配置簡單,能夠給一句話隨機回覆不一樣內容 支持等待後續操做模式,如能夠提示用戶「須要我執行xxx操做嗎?」 api
5. 後續將增長dashboard管理界面,可視化的添加路由規則,對消息進行統計。
6. 限於微信公衆平臺目前的API開放程度還不夠,後續發展需持續改進。 瀏覽器
開發軼事: 微信
1. 本想寫一個微辦公系統來參加比賽的,而後不當心看到ktmud的這個類庫,而後就瘋狂了幾天,完美主義的偏執狂,把類庫重構到原做者一點存在的痕跡都沒有。。。(當時還忐忑不安的不敢pull request,這但是在github上的第一次對開源類庫的回饋。)重構類庫後,微辦公系統的系統設計和原型也都出來了,卻發現時間很少,而公司又一堆事。。。本着重在參與的原則,在最後一天把example給提交了吧。。。
app
2. 開始是使用async來解決代碼協同問題,後面改成使用國內開源類庫老趙的Wind, 舒服的要死,不是一個層次的較量,推薦你們使用。 微信公衆平臺
應用URL地址:http://webot.cloudfoundry.com
(目前上傳的是webot的example,只實現了與微信公衆平臺的交互,經過瀏覽器訪問將被重定向到API文檔界面。)
添加微信賬號webot或掃描下面的二維碼,試試效果:
目前example主要實現的幾條指令:
1. 搜索+keyword : 能夠百度搜索前5條結果並返回連接
2. game: 玩猜數字的遊戲
3. help: 看其餘指令
能夠很容易的添加本身的業務邏輯,參見源碼:
https://github.com/ktmud/weixin-robot/blob/master/examples/app.js
https://github.com/ktmud/weixin-robot/blob/master/examples/rules.js
關於example的部署說明參見: http://my.oschina.net/liuyong25/blog/105489
應用說明及使用場景:
快速開發微信公衆平臺的消息處理後臺系統。
應用所使用的技術及軟件:
應用截圖: