weixin-robot 0.5
Breaking change!
- [*] 使用
wechat-mp模块来处理与微信之间的关系,各 middlewares 拆分细化 - [+] 新增
webot.middleware()接口来调用webot.reply()
注意: 现在如果要启用session支持,webot.watch 必须在 app.use(connect.session()) 之前
weixin-robot 0.4.6
- [+] 语音识别消息增加 info.param.recognition
- [*] 升级依赖
webot 0.4.1-1
- 0.4.1 之后的更新请移步 webot/History.md
webot 0.4.1
- [+] 增加
webot.waitRule,创建等待回复时专用的规则 - [+] 增加
webot.use()方法,可以在回复每条消息前对请求消息预处理 - [+] 增加
webot.config.beforeSend,回复消息的预处理,替代 mapping 的功能 - [-] 删掉打包消息时的
mapping支持
weixin-robot 0.4
- [*] 规则匹配逻辑拆分为
webot, 微信相关逻辑和 session 支持采用wechat模块 - [*]
webot.watch不再支持webot.watch(app, path, token)这种易混淆的 API, 需要使用webot.watch(app, { path: path, token: token }) - [*] 特殊消息的参数值不再直接附在
info上,必须通过info.param获取 值得注意的时,info.pic属性被替换为了info.param.picUrl - [*]
webot.checkSig,webot.bodyParser等 middleware 不再支持直接调用。 但可以通过webot.wechat访问到一些wechat组件的方法。 - [-]
webot.wait和webot.data方法已弃用,请总是使用info.wait - [*]
info.wait需要 session 支持,请使用 connect 的 cookieSession 中间件为请求附加 session - [-] 去掉
info.isLocation等判断消息类型的 API ,避免新增类型支持时需要穷举 - [+] 增加
info.is('location')替代info.isLocation() - [-] 去掉
info.query,使用info.param代替 - [-] 使用
info.wait时不再支持闭包留存变量值,应总是使用info.session来存取变量 - [+]
info.wait只接受 rule name 字符串作为参数