手机版

nodejs微信微信官方账号开发——4详解 自动回复各种消息

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

最后一篇:nodejs微信微信官方账号开发——3。封装了消息响应模块,实现了消息接口的模块化处理,方便后期使用。本文将介绍微信微信官方账号回复各种消息的功能实现,包括文字、图片、语音、视频、音乐、图形等。

注意:最近感觉localtunnel很不稳定,测试起来比较麻烦。如果我有条件,我可以自己设置一个云服务器。我很懒,继续使用localtunnel。

1.对用户消息的被动回复

当用户向微信官方账号发送消息时(或因某些用户操作推送事件时),会产生POST请求,开发者可以在响应包(Get)中返回特定的XML结构来响应消息(现在支持回复文字、图片、图形、语音、视频、音乐)。发送被动响应消息是对微信服务器发送消息的回复。

在开发过程中,如果微信官方账号暂时无法提供服务,请稍后再试,一般有两个原因造成:

开发者在5秒内没有回复内容开发者回复的任何异常数据。比如JSON数据的具体消息规则,可以在微信平台开发者文档中找到:被动回复用户消息

2.回复消息的实现

我们之前的关注自动回复是在weixin.js中实现的,其他的消息回复也写在这个文件中:

if(message . msgtype==' event '){ if(message . event==' subscribe '){ if(message . event key){ console . log '(注意扫描二维码:' message . event key ' ' message . ticket);} this.body='我终于等到了你,但幸好我没有放弃';}else if(消息。event===' unsubscribe '){ this . body=' ';console . log(message . from username '悄悄离开.');} else if(消息。事件===' location') {this。body='您报告的地理位置是:' message。纬度','消息。经度;} else if(消息。事件===' click') {this。body='您单击了菜单:' message。EventKey} else if(消息。事件===' scan') {this。body='关注后扫描二维码:'消息。车票;}}else if(消息。MsgType===' text '){ var content=message。内容;Var回复='你说的:" '内容'",我听不懂;If(内容==='1'){回复='金刚:骷髅岛';} else if(content==' 2 '){ reply={ type : ' image ',mediaid : ' http://tu . 23 juqing.com/d/file/html/gndy/dyzz/2017-04-09/da9c 7a 64 ab 7 df 196d 08 B4 b 327 ef 248 f 2 . jpg ' } } else if(content==' 3 '){ reply=[{ title 3360 ' King Kong。“骷髅岛”,描述:“南太平洋的神秘岛屿——骷髅岛。历史上最激烈的金刚和恶骷髅蜥蜴的竞争。picur : ' http://tu . 23 juqing.com/d/file/html/gndy/dyzz/2017-04-09/da9c 7a 64 ab 7df 196d 08 B4 b 327 ef 248 f 2 . jpg ',URL 3360' http://www。}//.其他回复类型this.body=回复;}测试结果如图所示:

3.描述:

发现输入的数字2没有回复对应的图片是不是很奇怪?让我们检查一下文档:

文件中说明,MediaId属性是通过素材管理界面上传多媒体文件获得的Id,而不是我们直接给出的在线图片的url链接。在图形消息中,可以直接使用url链接。所以我们下一步就是实现物料管理的接口。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:nodejs微信微信官方账号开发——4详解 自动回复各种消息是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。