// 关注事件 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()); }
//接收消息 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(""); }
//取消关注事件 void service_UnSubscribeEvent(object sender, WeiXinMessageBase arge) { string WeixinTxt = WeiXinProxy.DeleteBind(arge.FromUserName); }