Skip to content

Latest commit

 

History

History
158 lines (109 loc) · 4.44 KB

README.md

File metadata and controls

158 lines (109 loc) · 4.44 KB

群发管理

  • 群发管理
    • 群发消息
      • 根据标签进行群发
      • 根据OpenID列表群发
      • 预览接口
      • 删除群发
      • 查询状态
      • 控制群发速度

群发管理

在公众平台网站上为订阅号提供了每天一条的群发权限为服务号提供每月自然月4条的群发权限而对于某些具备开发能力的公众号运营者可以通过高级群发接口实现更灵活的群发能力注意事项1对于认证订阅号群发接口每天可成功调用1次此次群发可选择发送给全部用户或某个标签2对于认证服务号虽然开发者使用高级群发接口的每日调用限制为100次但是用户每月只能接收4条无论在公众平台网站上还是使用接口群发用户每月只能接收4条群发消息多于4条的群发将对该用户发送失败3开发者可以使用预览接口校对消息样式和排版通过预览接口可发送编辑好的消息给指定用户校验效果4群发过程中微信后台会自动进行图文消息原创校验请提前设置好相关参数(send_ignore等);
5开发者可以主动设置 clientmsgid 来避免重复推送6群发接口每分钟限制请求60次超过限制的请求会被拒绝7图文消息正文中插入自己帐号和其他公众号已群发文章链接的能力

具体参数请参考微信文档:群发管理

群发消息

根据标签进行群发
    //config配置文件省略...
	wc := wechat.NewWechat(config)
	ms := wxconf.WechatClient.GetMass()


	//文本
 	res, err := ms.MassSendall(
		mass.WithFilterOption(true, 1),
		mass.WithTextOption("hello tag1"),
	)


	//图文
	res, err := ms.MassSendall(
		mass.WithFilterOption(true, 1),
		mass.WithMpnewsOption("asdfafasdfsdfasf",0),
	)


	//语音/音频
	res, err := ms.MassSendall(
		mass.WithFilterOption(true, 1),
		mass.WithVoiceOption("asdfafasdfsdfasf"),
	)

	//图片
	res, err := ms.MassSendall(
		mass.WithFilterOption(true, 1),
		mass.WithImageOption("asdfafasdfsdfasf"),
	)

	//视频
	res, err := ms.MassSendall(
		mass.WithFilterOption(true, 1),
		mass.WithMpvideoOption("asdfafasdfsdfasf"),
	)

	//视频
	res, err := ms.MassSendall(
		mass.WithFilterOption(true, 1),
		mass.WithWxcardOption("asdfafasdfsdfasf"),
	)
根据OpenID列表群发
    res, err := ms.MassSend(
		mass.WithTouserOption([]string{"oxcLI1WmMa4JVsf_75oDQ17qKqGg", "oxcLI1WmMa4JVsf_75oDQ17qKqGg"}),
		mass.WithTextOption("hello openid134"),  //根据发的素材不同,发对应内容
	)
预览接口
    //预览接口【订阅号与服务号认证后均可用】
	//开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版。为了满足第三方平台开发者的需求,在保留对openID预览能力的同时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制(100次),请勿滥用。

	//指定openid
	res, err := ms.MassPreview(
		mass.WithPreviewTouserOption("oxcLI1WmMa4JVsf_75oDQ17qKqGg"),
		mass.WithPreviewTextOption("hello openid134"),  //根据发的素材不同,发对应内容
	)

	//指定微信号
	res, err := ms.MassPreview(
		mass.WithPreviewTowxnameOption("wxname"),
		mass.WithPreviewTextOption("hello openid134"),  //根据发的素材不同,发对应内容
	)
删除群发
    err := ms.MassDel(30124,2)

    参数	    是否必须	说明
msg_id	         	发送出去的消息ID
article_idx	    	要删除的文章在图文消息中的位置第一篇编号为1该字段不填或填0会删除全部文章
查询群发消息发送状态
    res,err := ms.MassGet("301234")

    参数	        是否必须	说明
    msg_id	         	    发送出去的消息ID
查询群发消息发送状态
    res,err := ms.MassSpeedSet(2)

    //参数说明

    参数	是否必须	说明
    speed		群发速度的级别  群发速度的级别是一个0到4的整数数字越大表示群发速度越慢speed  realspeed 的关系如下speed	realspeed
    0	    80w/分钟
    1	    60w/分钟
    2	    45w/分钟
    3	    30w/分钟
    4	    10w/分钟

详细Demo:examples/example/custom.go