//    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()));
        }
Ejemplo n.º 2
0
        /// <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()));
        }