当前位置: 首页 > 后端技术 > Node.js

Nodejs微信公众号开发-8.群消息

时间:2023-04-03 17:05:12 Node.js

上一篇:nodejs微信公众号开发-7.用户管理,主要介绍用户管理的一些常用接口,包括用户分组和设置备注名称,获取基本用户信息等本节微信高级群发接口(项目github地址:https://github.com/Panfen/wem...)1.高级群发接口在公众平台网站,提供了一个为订阅号每天提供群发权限,为服务号提供每月(自然月)4次群发权限。对于一些具有开发能力的公众号运营商,可以通过高级群发接口实现更加灵活的群发能力。注意事项:对于鉴权订阅账号,每天可以成功调用一次群发接口,本次群发可以发送给所有用户,也可以发送给某个群;对于鉴权服务账号,虽然开发者使用了高级群发接口,每日调用次数限制为100次,但是用户每个月只能接收4条消息,无论是在公众平台网站还是使用该接口群发消息,用户每月只能接收4条群消息,超过4条群消息将无法发送给用户;公众号拥有微信支付权限,可在群发界面上传或群发图文消息类型时使用\标签添加外链;开发者可以使用预览界面对消息样式和排版进行校对,并通过预览界面将编辑好的消息发送给指定用户以验证效果。2、实现消息群发2.1实现其实和前面的步骤一样,先在api中定义请求的URL地址:varapi={...mass:{sendall:prefix+'message/mass/sendall?',//access_token=ACCESS_TOKEN群发消息}}在实现具体功能时,需要注意由于发送的消息类型不同,请求body内容的差异。应特别注意。查官方文档,按群发群发【订阅号和服务号认证稍后可用】Wechat.prototype.massSendMsg=function(type,message,groupid){varthat=this;varmsg={filter:{},msgtype:type}if(!groupid){msg.filter.is_to_all=true}else{msg.filter.is_to_all=false;msg.filter.group_id=groupid;}消息[类型]=消息;returnnewPromise(function(resolve,reject){that.fetchAccessToken().then(function(data){varurl=api.mass.sendall+'access_token='+data.access_token;请求({方法:'POST',url:url,body:msg,json:true}).then(function(response){var_data=response.body;if(_data.errcode===0){resolve(_data);}else{thrownewError('群发消息失败:'+_data.errmsg);}}).catch(函数(错误){拒绝(错误);});});});}注意msg的处理2.2Testelseif(content==='7'){vartext={content:'这是群发消息测试~'};varmsg=yieldwechatApi.massSendMsg('text',text,114);console.log('msg:'+JSON.stringify(msg));}