【CF 應用開發大賽】WeBot - 微信公衆平臺消息接口類庫(nodejs)

應用名稱: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

應用說明及使用場景:

   快速開發微信公衆平臺的消息處理後臺系統。

應用所使用的技術及軟件:

  1. nodejs
  2. windjs (老趙的異步庫)

應用截圖:








相關文章
相關標籤/搜索