Exemplo n.º 1
0
 string VoiceAction(ReceiveXmlMessage receiveMsg)
 {
     var voiceMessage = receiveMsg as ReceiveXmlVoiceMessage;
     var sendMsg = new SendXmlTextMessage();
     sendMsg.ToUserName = receiveMsg.FromUserName;
     sendMsg.FromUserName = receiveMsg.ToUserName;
     sendMsg.Content = string.Format("语音识别结果为:{0}", voiceMessage.Recognition);
     return sendMsg.ToXml();
 }
Exemplo n.º 2
0
 string EventClickAction(ReceiveXmlMessage receiveMsg)
 {
     var result = string.Empty;
     var eventMsg = receiveMsg as ReceiveXmlEventMessage;
     if (eventMsg.EventKey.Equals("1"))
     {
         var sendMsg = new SendXmlTextMessage();
         sendMsg.ToUserName = receiveMsg.FromUserName;
         sendMsg.FromUserName = receiveMsg.ToUserName;
         sendMsg.Content = "被动文本消息";
         result = sendMsg.ToXml();
     }
     else if (eventMsg.EventKey.Equals("2"))
     {
         var sendMsg = new SendXmlNewsMessage();
         sendMsg.ToUserName = receiveMsg.FromUserName;
         sendMsg.FromUserName = receiveMsg.ToUserName;
         sendMsg.Articles = new List<SendXmlArticle>();
         sendMsg.Articles.Add(new SendXmlArticle { Title = "被动单图文消息", Description = "被动单图文消息,此处省略一万字。。。", PicUrl = "http://h.hiphotos.baidu.com/image/pic/item/c9fcc3cec3fdfc037d970d53d63f8794a5c2266a.jpg", Url = "http://www.wangwenzhuang.com/" });
         result = sendMsg.ToXml();
     }
     else if (eventMsg.EventKey.Equals("3"))
     {
         var sendMsg = new SendXmlNewsMessage();
         sendMsg.ToUserName = receiveMsg.FromUserName;
         sendMsg.FromUserName = receiveMsg.ToUserName;
         sendMsg.Articles = new List<SendXmlArticle>();
         sendMsg.Articles.Add(new SendXmlArticle { Title = "被动多图文消息1", Description = "被动多图文消息,此处省略一万字。。。", PicUrl = "http://h.hiphotos.baidu.com/image/pic/item/c9fcc3cec3fdfc037d970d53d63f8794a5c2266a.jpg", Url = "http://www.wangwenzhuang.com/" });
         sendMsg.Articles.Add(new SendXmlArticle { Title = "被动多图文消息2", Description = "被动多图文消息,此处省略一万字。。。", PicUrl = "http://g.hiphotos.baidu.com/image/pic/item/55e736d12f2eb93895023c7fd7628535e4dd6fcb.jpg", Url = "http://www.wangwenzhuang.com/" });
         sendMsg.Articles.Add(new SendXmlArticle { Title = "被动多图文消息3", Description = "被动多图文消息,此处省略一万字。。。", PicUrl = "http://e.hiphotos.baidu.com/image/pic/item/63d0f703918fa0ec8426f0f7249759ee3c6ddb63.jpg", Url = "http://www.wangwenzhuang.com/" });
         result = sendMsg.ToXml();
     }
     else if (eventMsg.EventKey.Equals("4"))
     {
         Task t = new Task(() =>
         {
             var sendMsg = new CustomerJsonTextMessage();
             sendMsg.Touser = receiveMsg.FromUserName;
             sendMsg.Content = "客服文本消息";
             WeiXinService.SendCustomerMessage(sendMsg, WeiXinConfig.AppId, WeiXinConfig.AppSecret);
         });
         t.Start();
     }
     else if (eventMsg.EventKey.Equals("5"))
     {
         Task t = new Task(() =>
         {
             var sendMsg = new CustomerJsonNewsMessage();
             sendMsg.Touser = receiveMsg.FromUserName;
             var title = "客服单图文消息";
             var discription = "被动单图文消息,此处省略一万字。。。";
             var url = "http://www.wangwenzhuang.com/";
             sendMsg.Articles = new List<CustomerJsonArticleMessage>();
             sendMsg.Articles.Add(new CustomerJsonArticleMessage { Title = title, Description = discription, PicUrl = "http://h.hiphotos.baidu.com/image/pic/item/c9fcc3cec3fdfc037d970d53d63f8794a5c2266a.jpg", Url = url });
             WeiXinService.SendCustomerMessage(sendMsg, WeiXinConfig.AppId, WeiXinConfig.AppSecret);
         });
         t.Start();
     }
     else if (eventMsg.EventKey.Equals("6"))
     {
         Task t = new Task(() =>
         {
             var sendMsg = new CustomerJsonNewsMessage();
             sendMsg.Touser = receiveMsg.FromUserName;
             var discription = "被动单图文消息,此处省略一万字。。。";
             var url = "http://www.wangwenzhuang.com/";
             sendMsg.Articles = new List<CustomerJsonArticleMessage>();
             sendMsg.Articles.Add(new CustomerJsonArticleMessage { Title = "客服多图文消息1", Description = discription, PicUrl = "http://h.hiphotos.baidu.com/image/pic/item/c9fcc3cec3fdfc037d970d53d63f8794a5c2266a.jpg", Url = url });
             sendMsg.Articles.Add(new CustomerJsonArticleMessage { Title = "客服多图文消息2", Description = discription, PicUrl = "http://g.hiphotos.baidu.com/image/pic/item/55e736d12f2eb93895023c7fd7628535e4dd6fcb.jpg", Url = url });
             sendMsg.Articles.Add(new CustomerJsonArticleMessage { Title = "客服多图文消息3", Description = discription, PicUrl = "http://e.hiphotos.baidu.com/image/pic/item/63d0f703918fa0ec8426f0f7249759ee3c6ddb63.jpg", Url = url });
             WeiXinService.SendCustomerMessage(sendMsg, WeiXinConfig.AppId, WeiXinConfig.AppSecret);
         });
         t.Start();
     }
     else if (eventMsg.EventKey.Equals("7"))
     {
         var sendMsg = new SendXmlTextMessage();
         sendMsg.ToUserName = receiveMsg.FromUserName;
         sendMsg.FromUserName = receiveMsg.ToUserName;
         sendMsg.Content = "请说一段语音发来。";
         result = sendMsg.ToXml();
     }
     else if (eventMsg.EventKey.Equals("8"))
     {
         var sendMsg = new SendXmlTextMessage();
         sendMsg.ToUserName = receiveMsg.FromUserName;
         sendMsg.FromUserName = receiveMsg.ToUserName;
         sendMsg.Content = string.Format("<a href=\"http://112.126.67.94/wxtest/ViewOpenId.html?OpenId={0}\">获取OpenId</a>", receiveMsg.FromUserName);
         result = sendMsg.ToXml();
     }
     else if (eventMsg.EventKey.Equals("9"))
     {
         var sendMsg = new SendXmlTextMessage();
         sendMsg.ToUserName = receiveMsg.FromUserName;
         sendMsg.FromUserName = receiveMsg.ToUserName;
         sendMsg.Content = string.Format("OAuth2.0授权分两种,第一种获取获取 OpenId,不弹出授权界面;第二种弹出授权界面,不但能获取 OpenId,还可以获取用户的信息。\r\n<a href=\"https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri=http%3a%2f%2f112.126.67.94%2fwxtest%2fOAuth2_snsapi_base.aspx&response_type=code&scope=snsapi_base&state=0#wechat_redirect\">第一种</a>\r\n<a href=\"https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri=http://112.126.67.94/wxtest/OAuth2_snsapi_userinfo.aspx&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect\">第二种</a>", WeiXinConfig.AppId);
         result = sendMsg.ToXml();
     }
     else if (eventMsg.EventKey.Equals("12"))
     {
         Task t = new Task(() =>
         {
             // 获取已关注列表
             var openIds = WeiXinService.GetSubscribeUserList(WeiXinConfig.AppId, WeiXinConfig.AppSecret);
             if (openIds != null && openIds.Count > 0)
             {
                 var discription = string.Empty;
                 // 获取已关注列表每个人的基本信息
                 for (int i = 0; i < openIds.Count; i++)
                 {
                     var userInfo = WeiXinService.GetSubscribeUserInfo(openIds[i], WeiXinConfig.AppId, WeiXinConfig.AppSecret);
                     if (i + 1 == openIds.Count)
                     {
                         discription += string.Format("{0}、{1}", i + 1, userInfo.NickName);
                     }
                     else
                     {
                         discription += string.Format("{0}、{1}\r\n\r\n", i + 1, userInfo.NickName);
                     }
                 }
                 var sendMsg = new CustomerJsonNewsMessage();
                 sendMsg.Touser = receiveMsg.FromUserName;
                 var title = "已关注用户信息";
                 var url = "http://www.wangwenzhuang.com/";
                 sendMsg.Articles = new List<CustomerJsonArticleMessage>();
                 sendMsg.Articles.Add(new CustomerJsonArticleMessage { Title = title, Description = discription, Url = url });
                 WeiXinService.SendCustomerMessage(sendMsg, WeiXinConfig.AppId, WeiXinConfig.AppSecret);
             }
         });
         t.Start();
     }
     return result;
 }
Exemplo n.º 3
0
 string EventSubscribeAction(ReceiveXmlMessage receiveMsg)
 {
     var sendMsg = new SendXmlTextMessage();
     sendMsg.ToUserName = receiveMsg.FromUserName;
     sendMsg.FromUserName = receiveMsg.ToUserName;
     sendMsg.Content = "感谢您关注。";
     return sendMsg.ToXml();
 }