JeffreySu / WeiXinMPSDK

微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
https://weixin.senparc.com
Apache License 2.0
8.43k stars 4.35k forks source link

没有找到根据标签进行群发的功能 #978

Closed brookyu2 closed 6 years ago

brookyu2 commented 6 years ago

腾讯官方文档有此API,但是没有senparc没有对应函数: 根据标签进行群发【订阅号与服务号认证后均可用】 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN POST数据说明 POST数据示例如下: 图文消息(注意图文消息的media_id需要通过上述方法来得到): { "filter":{ "is_to_all":false, "tag_id":2 }, "mpnews":{ "media_id":"123dsdajkasd231jhksad" }, "msgtype":"mpnews", "send_ignore_reprint":0 } 文本: { "filter":{ "is_to_all":false, "tag_id":2 }, "text":{ "content":"CONTENT" }, "msgtype":"text" } 语音/音频(注意此处media_id需通过基础支持中的上传下载多媒体文件来得到): { "filter":{ "is_to_all":false, "tag_id":2 }, "voice":{ "media_id":"123dsdajkasd231jhksad" }, "msgtype":"voice" } 图片(注意此处media_id需通过基础支持中的上传下载多媒体文件来得到): { "filter":{ "is_to_all":false, "tag_id":2 }, "image":{ "media_id":"123dsdajkasd231jhksad" }, "msgtype":"image" } 视频 请注意,此处视频的media_id需通过POST请求到下述接口特别地得到:https://api.weixin.qq.com/cgi-bin/media/uploadvideo?access_token=ACCESS_TOKEN POST数据如下(此处media_id需通过基础支持中的上传下载多媒体文件来得到): { "media_id": "rF4UdIMfYK3efUfyoddYRMU50zMiRmmt_l0kszupYh_SzrcW5Gaheq05p_lHuOTQ", "title": "TITLE", "description": "Description" } 返回将为 { "type":"video", "media_id":"IhdaAQXuvJtGzwwc0abfXnzeezfO0NgPK6AQYShD8RQYMTtfzbLdBIQkQziv2XJc", "created_at":1398848981 } 然后,POST下述数据(将media_id改为上一步中得到的media_id),即可进行发送 { "filter":{ "is_to_all":false, "tag_id":2 }, "mpvideo":{ "media_id":"IhdaAQXuvJtGzwwc0abfXnzeezfO0NgPK6AQYShD8RQYMTtfzbLdBIQkQziv2XJc" }, "msgtype":"mpvideo" } 卡券消息(注意图文消息的media_id需要通过上述方法来得到): { "filter":{ "is_to_all":false, "tag_id":"2" }, "wxcard":{ "card_id":"123dsdajkasd231jhksad" }, "msgtype":"wxcard" } 参数 是否必须 说明 filter 是 用于设定图文消息的接收者 is_to_all 否 用于设定是否向全部用户发送,值为true或false,选择true该消息群发给所有用户,选择false可根据tag_id发送给指定群组的用户 tag_id 否 群发到的标签的tag_id,参加用户管理中用户分组接口,若is_to_all值为true,可不填写tag_id mpnews 是 用于设定即将发送的图文消息 media_id 是 用于群发的消息的media_id msgtype 是 群发的消息类型,图文消息为mpnews,文本消息为text,语音为voice,音乐为music,图片为image,视频为video,卡券为wxcard title 否 消息的标题 description 否 消息的描述 thumb_media_id 是 视频缩略图的媒体ID send_ignore_reprint 是 图文消息被判定为转载时,是否继续群发。 1为继续群发(转载),0为停止群发。 该参数默认为0。 返回说明 返回数据示例(正确时的JSON返回结果): { "errcode":0, "errmsg":"send job submission success", "msg_id":34182, "msg_data_id": 206227730 } 参数 说明 type 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb),图文消息为news errcode 错误码 errmsg 错误信息 msg_id 消息发送任务的ID msg_data_id 消息的数据ID,该字段只有在群发图文消息时,才会出现。可以用于在图文分析数据接口中,获取到对应的图文消息的数据,是图文分析数据接口中的msgid字段中的前半部分,详见图文分析数据接口中的msgid字段的介绍。 请注意:在返回成功时,意味着群发任务提交成功,并不意味着此时群发已经结束,所以,仍有可能在后续的发送过程中出现异常情况导致用户未收到消息,如消息有时会进行审核、服务器不稳定等。此外,群发任务一般需要较长的时间才能全部发送完毕,请耐心等待。 错误时微信会返回错误码等信息,请根据错误码查询错误信息

JeffreySu commented 6 years ago

嗯,By GroupId和OpenId都有了,TagId还没有加。

JeffreySu commented 6 years ago

已完成升级,欢迎测试后反馈到此处,谢谢!