Exemplo n.º 1
0
        public ActionResult NotFindKeywordAutoReply()
        {
            WeixinRequestRule ruleModel = WeixinRequestRule.Find(WeixinRequestRule._.RequestType == (int)WeixinRequestRule.XRequestType.NotFindKeyword);//获取规则

            if (ruleModel == null)
            {
                ruleModel              = new WeixinRequestRule();
                ruleModel.RequestType  = (int)WeixinRequestRule.XRequestType.NotFindKeyword;
                ruleModel.ResponseType = (int)WeixinRequestRule.XResponseType.Text;
                ruleModel.RuleName     = "未找到关键词自动回复";
                ruleModel.IsDefault    = 1;
                ruleModel.Insert();
                //增加Response
                WeixinRequestContent content = new WeixinRequestContent()
                {
                    RuleId  = ruleModel.Id,
                    Content = "未找到关键词自动回复",
                };
                content.Insert();
                ruleModel = WeixinRequestRule.Find(WeixinRequestRule._.RequestType == (int)WeixinRequestRule.XRequestType.NotFindKeyword);//重新获取规则
            }
            switch (ruleModel.ResponseType)
            {
            case 0:    //文本
                ViewBag.txtContent = ruleModel.ListContent[0].Content;
                break;

            case 1:    //多图
                break;

            case 2:    //语音
                ViewBag.txtSoundTitle   = ruleModel.ListContent[0].Title;
                ViewBag.txtSoundUrl     = ruleModel.ListContent[0].MediaURL;
                ViewBag.txtSoundContent = ruleModel.ListContent[0].Content;
                break;

            case 8:    //单图
                ViewBag.txtSingleImage = ruleModel.ListContent[0].ImgURL;
                break;
            }

            Core.Admin.WriteLogActions("查看公众号未找到关键字自动回复;");
            return(View(ruleModel));
        }
Exemplo n.º 2
0
        public IActionResult SubscribeReply()
        {
            WeixinRequestRule ruleModel = WeixinRequestRule.Find(WeixinRequestRule._.RequestType == (int)WeixinRequestRule.XRequestType.Flow);//获取规则

            if (ruleModel == null)
            {
                ruleModel              = new WeixinRequestRule();
                ruleModel.RequestType  = (int)WeixinRequestRule.XRequestType.Flow;
                ruleModel.ResponseType = (int)WeixinRequestRule.XResponseType.Text;
                ruleModel.RuleName     = "关注自动回复";
                ruleModel.IsDefault    = 1;
                ruleModel.Insert();
                //增加Response
                WeixinRequestContent content = new WeixinRequestContent()
                {
                    RuleId  = ruleModel.Id,
                    Content = "关注公众号自动回复文本"
                };
                content.Insert();
            }
            switch (ruleModel.ResponseType)
            {
            case 0:    //文本
                ViewBag.txtContent = ruleModel.ListContent[0].Content;
                break;

            case 1:    //多图
                break;

            case 2:    //语音
                ViewBag.txtSoundTitle   = ruleModel.ListContent[0].Title;
                ViewBag.txtSoundUrl     = ruleModel.ListContent[0].MediaURL;
                ViewBag.txtSoundContent = ruleModel.ListContent[0].Content;
                break;

            case 8:    //单图
                ViewBag.txtSingleImage = ruleModel.ListContent[0].ImgURL;
                break;
            }
            Admin.WriteLogActions("查看公众号关注自动回复;");
            return(View(ruleModel));
        }