应用名称: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
应用说明及使用场景:
快速开发微信公众平台的消息处理后台系统。
应用所使用的技术及软件:
应用截图: