/// <summary> /// 处理语音请求 /// </summary> public IResponseMessageBase GetResponseMessageeMusic(RequestMessageEventBase requestMessage, int ruleId, int accountId) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageMusic>(requestMessage); string EventName = ""; if (requestMessage.Event.ToString().Trim() != "") { EventName = requestMessage.Event.ToString(); } Model.weixin_request_content model = new BLL.weixin_request_content().GetModel(ruleId); if (model == null) { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "music", "-1", requestMessage.ToUserName); } else { if (model.media_url.Contains("http://")) { responseMessage.Music.MusicUrl = model.media_url; } else { //因为安装目录是以/开头,所以去掉,以免出现双斜杆 responseMessage.Music.MusicUrl = siteConfig.weburl + "/" + siteConfig.webpath.Replace("/", "") + model.media_url; } responseMessage.Music.Title = model.title; responseMessage.Music.Description = model.content; new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "music", "音乐链接:" + model.media_url + "|标题:" + model.title + "|描述:" + model.content, requestMessage.ToUserName); } return(responseMessage); }
/// <summary> /// 推送多图文 /// </summary> public IResponseMessageBase GetResponseMessageNews(RequestMessageEventBase requestMessage, int ruleId, int accountId) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageNews>(requestMessage); string openid = requestMessage.FromUserName; string token = ConvertDateTimeInt(DateTime.Now).ToString(); Article article; List <Article> artList = new List <Article>(); IList <Model.weixin_request_content> twList = new BLL.weixin_request_content().GetModelList(10, ruleId, string.Empty); foreach (Model.weixin_request_content modelt in twList) { article = new Article(); article.Title = modelt.title; article.Description = modelt.content; article.Url = GetWXApiUrl(modelt.link_url, token, openid); if (string.IsNullOrEmpty(modelt.img_url)) { article.PicUrl = string.Empty; } else { if (modelt.img_url.Contains("http://")) { article.PicUrl = modelt.img_url; } else { //因为安装目录是以/开头,所以去掉,以免出现双斜杆 article.PicUrl = siteConfig.weburl + "/" + siteConfig.webpath.Replace("/", "") + modelt.img_url; } } artList.Add(article); } string EventName = ""; if (requestMessage.Event.ToString().Trim() != "") { EventName = requestMessage.Event.ToString(); } //else if (requestMessage.EventKey != null) //{ // EventName += requestMessage.EventKey.ToString(); //} if (artList.Count == 0) { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "txtpic", "-1", requestMessage.ToUserName); } else { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "txtpic", "这次发了" + artList.Count + "条图文", requestMessage.ToUserName); } responseMessage.Articles.AddRange(artList); return(responseMessage); }
/// <summary> /// 处理语音请求 /// </summary> public IResponseMessageBase GetResponseMessageeMusic(RequestMessageText requestMessage, int ruleId, int accountId) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageMusic>(requestMessage); Model.weixin_request_content model = new BLL.weixin_request_content().GetModel(ruleId); if (model == null) { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "-1", requestMessage.ToUserName); } else { responseMessage.Music.Title = model.title; responseMessage.Music.Description = model.content; responseMessage.Music.ThumbMediaId = model.media_id; if (model.media_url.ToLower().StartsWith("http://")) { responseMessage.Music.MusicUrl = model.media_url; } else { //因为安装目录是以/开头,所以去掉,以免出现双斜杆 responseMessage.Music.MusicUrl = siteConfig.weburl + "/" + siteConfig.webpath.Replace("/", "") + model.media_url; } if (!string.IsNullOrEmpty(model.meida_hd_url)) { if (model.meida_hd_url.ToLower().StartsWith("http://")) { responseMessage.Music.HQMusicUrl = model.meida_hd_url; } else { //因为安装目录是以/开头,所以去掉,以免出现双斜杆 responseMessage.Music.HQMusicUrl = siteConfig.weburl + "/" + siteConfig.webpath.Replace("/", "") + model.meida_hd_url; } } new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "音乐链接:" + model.media_url + "|标题:" + model.title + "|描述:" + model.content, requestMessage.ToUserName); } return(responseMessage); }
/// <summary> /// 推送多图文 /// </summary> public IResponseMessageBase GetResponseMessageNews(RequestMessageEventBase requestMessage, int ruleId, int accountId) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage<ResponseMessageNews>(requestMessage); string openid = requestMessage.FromUserName; string token = ConvertDateTimeInt(DateTime.Now).ToString(); Article article; List<Article> artList = new List<Article>(); IList<Model.weixin_request_content> twList = new BLL.weixin_request_content().GetModelList(10, ruleId, string.Empty); foreach (Model.weixin_request_content modelt in twList) { article = new Article(); article.Title = modelt.title; article.Description = modelt.content; article.Url = GetWXApiUrl(modelt.link_url, token, openid); if (string.IsNullOrEmpty(modelt.img_url)) { article.PicUrl = string.Empty; } else { if (modelt.img_url.Contains("http://")) { article.PicUrl = modelt.img_url; } else { //因为安装目录是以/开头,所以去掉,以免出现双斜杆 article.PicUrl = siteConfig.weburl + "/" + siteConfig.webpath.Replace("/", "") + modelt.img_url; } } artList.Add(article); } string EventName = ""; if (requestMessage.Event.ToString().Trim() != "") { EventName = requestMessage.Event.ToString(); } else if (requestMessage.EventKey != null) { EventName += requestMessage.EventKey.ToString(); } if (artList.Count == 0) { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "txtpic", "-1", requestMessage.ToUserName); } else { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "txtpic", "这次发了" + artList.Count + "条图文", requestMessage.ToUserName); } responseMessage.Articles.AddRange(artList); return responseMessage; }
/// <summary> /// 处理语音请求 /// </summary> public IResponseMessageBase GetResponseMessageeMusic(RequestMessageEventBase requestMessage, int ruleId, int accountId) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage<ResponseMessageMusic>(requestMessage); string EventName = ""; if (requestMessage.Event.ToString().Trim() != "") { EventName = requestMessage.Event.ToString(); } else if (requestMessage.EventKey != null) { EventName += requestMessage.EventKey.ToString(); } Model.weixin_request_content model = new BLL.weixin_request_content().GetModel(ruleId); if (model == null) { new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "music", "-1", requestMessage.ToUserName); } else { if (model.media_url.Contains("http://")) { responseMessage.Music.MusicUrl = model.media_url; } else { //因为安装目录是以/开头,所以去掉,以免出现双斜杆 responseMessage.Music.MusicUrl = siteConfig.weburl + "/" + siteConfig.webpath.Replace("/", "") + model.media_url; } responseMessage.Music.Title = model.title; responseMessage.Music.Description = model.content; new BLL.weixin_response_content().Add(accountId, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "music", "音乐链接:" + model.media_url + "|标题:" + model.title + "|描述:" + model.content, requestMessage.ToUserName); } return responseMessage; }