Exemple #1
0
        // 关注事件
        void service_SubscribeEvent(object sender, WeiXinMessageBase arge)
        {
            string        WeixinTxt = WeiXinProxy.GetResponse(EnumReplyMsgType.Subscribe);
            WeiXinTextMsg TexXml    = new WeiXinTextMsg();

            TexXml.FromUserName = arge.ToUserName;
            TexXml.ToUserName   = arge.FromUserName;
            TexXml.MsgType      = EnumWeiXinMsgType.Text;
            TexXml.Content      = WeixinTxt;
            context.Response.Write(TexXml.ToXML());
        }
Exemple #2
0
        //接收消息
        void service_ReceiveMsgEvent(object sender, WeiXinMessageBase arge)
        {
            string WeixinTxt = "";

            switch (arge.MsgType)
            {
            case WeiXinJK.Model.EnumWeiXinMsgType.Text:
                WeixinTransfer WXXml = new WeixinTransfer();
                WXXml.ToUserName   = arge.FromUserName;
                WXXml.FromUserName = arge.ToUserName;
                WXXml.MsgType      = EnumWeiXinMsgType.transfer_customer_service;
                context.Response.Write(WXXml.ToXML());
                break;

            case WeiXinJK.Model.EnumWeiXinMsgType.Image:
                WeixinTxt = WeiXinProxy.GetResponse(EnumReplyMsgType.ImgAutoReply);
                break;

            case WeiXinJK.Model.EnumWeiXinMsgType.Voice:
            case WeiXinJK.Model.EnumWeiXinMsgType.Video:
                WeixinTxt = WeiXinProxy.GetResponse(EnumReplyMsgType.VideoAutoReply);
                break;

            case WeiXinJK.Model.EnumWeiXinMsgType.Location:
                WeixinTxt = WeiXinProxy.GetResponse(EnumReplyMsgType.LocationAutoReply);
                break;

            case WeiXinJK.Model.EnumWeiXinMsgType.Link:
                WeixinTxt = WeiXinProxy.GetResponse(EnumReplyMsgType.LinkAutoReply);
                break;

            default:
                WeixinTxt = "哦!太博大精深了。但是我看不懂!!!";
                break;
            }
            if (WeixinTxt != "")
            {
                WeiXinTextMsg TexXml = new WeiXinTextMsg();
                TexXml.ToUserName   = arge.FromUserName;
                TexXml.FromUserName = arge.ToUserName;
                TexXml.MsgType      = EnumWeiXinMsgType.Text;
                TexXml.Content      = WeixinTxt;
                context.Response.Write(TexXml.ToXML());
            }
        }
        /// <summary>
        /// 文本消息回复
        /// </summary>
        /// <param name="age"></param>
        /// <param name="Txt"></param>
        /// <returns></returns>
        public string SendWeiXinMsg(WeiXinMessageBase age)
        {
            string s = age.ToString();

            //StringBuilder s = new StringBuilder();
            //s.AppendFormat("<ToUserName><![CDATA[");
            //s.Append(age.FromUserName);
            //s.Append("]]></ToUserName>");

            //string xmlTXT="<xml>";
            //xmlTXT += string.Format("<ToUserName><![CDATA[{0}]]></ToUserName>", age.FromUserName);
            //xmlTXT += "<FromUserName><![CDATA[" + age.ToUserName + "]]></FromUserName>";
            //xmlTXT += "<CreateTime>" + ConvertDateTimeInt(DateTime.Now) + "</CreateTime>";
            //xmlTXT += "<MsgType><![CDATA[text]]></MsgType>";
            //xmlTXT += "<Content><![CDATA["+Txt+"]]></Content>";
            //xmlTXT += "<FuncFlag>0</FuncFlag>";
            //xmlTXT += "</xml>";
            return("");
        }
Exemple #4
0
 //取消关注事件
 void service_UnSubscribeEvent(object sender, WeiXinMessageBase arge)
 {
     string WeixinTxt = WeiXinProxy.DeleteBind(arge.FromUserName);
 }