NETCORE下用SKIT类库发送微信模板消息

NETCORE下用SKIT类库发送微信模板消息

 

复制代码
        //测试发送模板消息-微信公众号
        //https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html#5
        public async Task<IActionResult> Ceshi(int id, string openid) {
            try
            {
                var options = new WechatApiClientOptions()
                {
                    AppId = "********68",
                    AppSecret = "6b7b********9c5b93230c5d6b223d",
                };
                var client = new WechatApiClient(options);
                var aaa = await client.ExecuteCgibinTokenAsync(new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinTokenRequest());


                if (aaa.ErrorCode != 0)
                {
                    throw new Exception("取accesstoken出错:" + aaa.ErrorMessage);
                }

                Dictionary<string, SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem> dic = new Dictionary<string, SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem>();
                dic.Add("first", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem() { 
                 Value = "您已报名成功"
                });
                dic.Add("keyword1", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "2024年08月12日"
                });
                dic.Add("keyword2", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "测试项目名称"
                });
                dic.Add("keyword3", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "员工牛腩"
                });
                dic.Add("keyword4", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "南宁大塘天城店"
                });
                dic.Add("keyword5", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "其他信息呀呀呀"
                });
                dic.Add("remark", new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest.Types.DataItem()
                {
                    Value = "有问题打电话:13888888888"
                });
              var bbb = await  client.ExecuteCgibinMessageTemplateSendAsync(new SKIT.FlurlHttpClient.Wechat.Api.Models.CgibinMessageTemplateSendRequest()
                {
                    AccessToken = aaa.AccessToken,
                    TemplateId = "He**********VNU",
                    ToUserOpenId = openid,
                    Data = dic,
                });
                if (bbb.ErrorCode != 0)
                {
                    throw new Exception(  bbb.ErrorMessage);
                }

                return Json(new { code = 0, msg = "成功发送模板消息:" + bbb.ErrorMessage});
            }
            catch (Exception ex)
            {
                return Json(new { code=-1,msg="测试发送模板消息出错:"+ ex.Message});
            }
        }
复制代码

 

posted @   牛腩  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2023-08-28 通过父类创建子类
2009-08-28 两个整形变量,不用中间变量进行替换!
点击右上角即可分享
微信分享提示