コード例 #1
0
        string EventSubscribeAction(ReceiveXmlMessage receiveMsg)
        {
            var sendMsg = new SendXmlTextMessage();

            sendMsg.ToUserName   = receiveMsg.FromUserName;
            sendMsg.FromUserName = receiveMsg.ToUserName;
            sendMsg.Content      = "感谢您关注。";
            return(sendMsg.ToXml());
        }
コード例 #2
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());
        }
コード例 #3
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;
 }
コード例 #4
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();
 }
コード例 #5
0
 string EventSubscribeAction(ReceiveXmlMessage receiveMsg)
 {
     var sendMsg = new SendXmlTextMessage();
     sendMsg.ToUserName = receiveMsg.FromUserName;
     sendMsg.FromUserName = receiveMsg.ToUserName;
     sendMsg.Content = "感谢您关注。";
     return sendMsg.ToXml();
 }
コード例 #6
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);
        }