如何实现Node.js微信开发中的自动回复功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1397个文字,预计阅读时间需要6分钟。
上一篇:指南+这部分实现了简单的自动回复,这实际上是很大一部分功能的基础实现,这里使用了图灵机器人的接口。效果如图所示:
然而,这个机器人的效果如何,并不是我能完全掌控的。
上一篇:接入指南
这部分是实现简单的自动回复,当然也是很大一部分功能的实现基础,这里使用了图灵机器人的接口。
效果图如下:
当然,这个机器人的效果如何不是我能管得了的事情了,类似图灵机器人,我们还可以实现段子推送,快递查询等一系列功能,这里不一一实现了。
微信的消息处理
对于公众平台,每一次发消息相当于发出一个post请求,但是需要注意的是不管是发出的请求还是收到的回复,他的数据格式都是xml,但是nodejs本身无法处理xml,所以需要对xml数据进行处理。
仍然使用的是body-parser这个库,但是需要引入body-parser-xml:
//解析xml app.use(bodyParser.xml({ limit: '1MB', // Reject payload bigger than 1 MB xmlParseOptions: { normalize: true, // Trim whitespace inside text nodes normalizeTags: true, // Transform tags to lowercase explicitArray: false // Only put nodes in array if >1 } }));
这样req.body.xml就是处理好的数据了。
本文共计1397个文字,预计阅读时间需要6分钟。
上一篇:指南+这部分实现了简单的自动回复,这实际上是很大一部分功能的基础实现,这里使用了图灵机器人的接口。效果如图所示:
然而,这个机器人的效果如何,并不是我能完全掌控的。
上一篇:接入指南
这部分是实现简单的自动回复,当然也是很大一部分功能的实现基础,这里使用了图灵机器人的接口。
效果图如下:
当然,这个机器人的效果如何不是我能管得了的事情了,类似图灵机器人,我们还可以实现段子推送,快递查询等一系列功能,这里不一一实现了。
微信的消息处理
对于公众平台,每一次发消息相当于发出一个post请求,但是需要注意的是不管是发出的请求还是收到的回复,他的数据格式都是xml,但是nodejs本身无法处理xml,所以需要对xml数据进行处理。
仍然使用的是body-parser这个库,但是需要引入body-parser-xml:
//解析xml app.use(bodyParser.xml({ limit: '1MB', // Reject payload bigger than 1 MB xmlParseOptions: { normalize: true, // Trim whitespace inside text nodes normalizeTags: true, // Transform tags to lowercase explicitArray: false // Only put nodes in array if >1 } }));
这样req.body.xml就是处理好的数据了。

