// public void Send() // { // Task.Factory.StartNew(async () => // { // var url = "https://weixin.senparc.com"; // var data = new TemplateMessageCourseNotice("欢迎学习微信开发", DateTime.Now.ToString(), //Request.UserHostAddress, "微信公众号+小程序快速开发第14节", "录制中", "祝大家新年快乐!", //"感谢大家对盛派网络的支持!", url); // var result = await Senparc.Weixin.MP.AdvancedAPIs.TemplateApi.SendTemplateMessageAsync(Service.Config.AppId, openId, data); // }); // } public async Task <ActionResult> SendTemplateMessage(string openId = "oxRg0uLsnpHjb8o93uVnwMK_WAVw") { //var bag = Service.Config.GetTemplateMessageBag(Service.Config.AppId, "视频培训测试"); //if (bag == null) //{ // throw new WeixinException("模板名称不存在!模板:培训测试"); //} //{{first.DATA}} Time:{{keyword1.DATA}} Host:{{keyword2.DATA}} Service:{{keyword3.DATA}} Status:{{keyword4.DATA}} Message:{{keyword5.DATA}} {{remark.DATA}} //var data = new //{ // first = new TemplateDataItem("欢迎学习微信开发", "#ff0000"), // keyword1 = new TemplateDataItem(DateTime.Now.ToString()), // keyword2 = new TemplateDataItem(Request.UserHostAddress), // keyword3 = new TemplateDataItem("微信公众号+小程序快速开发第14节"), // keyword4 = new TemplateDataItem("录制中"), // keyword5 = new TemplateDataItem("祝大家新年快乐!"), // remark = new TemplateDataItem("感谢大家对盛派网络的支持!") //}; //var result = Senparc.Weixin.MP.AdvancedAPIs //.TemplateApi.SendTemplateMessage(Service.Config.AppId, openId, bag.TemplateId, url, data); var url = "https://weixin.senparc.com"; var data = new TemplateMessageCourseNotice("欢迎学习微信开发", DateTime.Now.ToString(), Request.UserHostAddress, "微信公众号+小程序快速开发第14节", "录制中", "祝大家新年快乐!", "感谢大家对盛派网络的支持!", url); var result = await Senparc.Weixin.MP.AdvancedAPIs.TemplateApi .SendTemplateMessageAsync(Service.Config.AppId, openId, data); return(Content(result.ToJson())); }
/// <summary> /// 给指定用户发送模板消息。异步Action 执行发送模版消息 /// </summary> /// <param name="openId"></param> /// <returns></returns> public async Task <ActionResult> SendTemplate(string openId = "oifDGvmdSfltOJPL2QSuCdEIN0io") { string strUrl = "http://sdk.weixin.senparc.com/"; #region 发送模板消息,方法1 //string strTemplateId = Config.GetTempaleteMessageBag(Config.AppId, "课程进度通知").MessageId; //// 构建模板消息内容 //var templateContent = new TemplateItem //{ // first = new TemplateDataItem("您的课程已经完成80%了奥", "#FF0000"), // keyword1 = new TemplateDataItem("微信公众号开发"), // keyword2 = new TemplateDataItem("学习进行中"), // keyword3 = new TemplateDataItem("80 % "), // remark = new TemplateDataItem("加油加油!") //}; //var sendReuslt = Senparc.Weixin.MP.AdvancedAPIs.TemplateApi.SendTemplateMessage(Config.AppId, openId, strTemplateId, strUrl, templateContent, null); #endregion //把1个模板消息,封装到1个类中。方便调用 var templateCourseNotice = new TemplateMessageCourseNotice(strUrl, "您的课程已经完成90%了奥", "微信公众号开发", "学习进行中", "90 %", "加油加油!"); var sendReuslt = await Senparc.Weixin.MP.AdvancedAPIs.TemplateApi.SendTemplateMessageAsync(Config.AppId, openId, templateCourseNotice); return(Content("模板消息发送结果:" + sendReuslt.ToJson())); }