应用名称:WeBot - 微信公众平台提供的开放信息接口的自动回复系统,基于node.js 实现。
创新点(亮点):
1. 开源类库,基于node.js,支持快速开发微信公众平台的消息处理后台系统。https://github.com/ktmud/weixin-robot
2.文档使用sencha的jsduck类库生成,源码注释详细到让人无法直视。
3. 清晰独立的 router ,轻松实现消息匹配流程控制
4. 基于正则表达式的对话设定,配置简单,可以给一句话随机回复不同内容 支持等待后续操作模式,如可以提示用户“需要我执行xxx操作吗?”
5. 后续将增加dashboard管理界面,可视化的添加路由规则,对消息进行统计。
6. 限于微信公众平台目前的API开放程度还不够,后续发展需持续改进。
开发轶事:
1. 本想写一个微办公系统来参加比赛的,然后不小心看到ktmud的这个类库,然后就疯狂了几天,完美主义的偏执狂,把类库重构到原作者一点存在的痕迹都没有。。。(当时还忐忑不安的不敢pull request,这可是在github上的第一次对开源类库的回馈。)重构类库后,微办公系统的系统设计和原型也都出来了,却发现时间不多,而公司又一堆事。。。本着重在参与的原则,在最后一天把example给提交了吧。。。
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
应用说明及使用场景:
快速开发微信公众平台的消息处理后台系统。
应用所使用的技术及软件:
- nodejs
- windjs (老赵的异步库)
应用截图: