/// <summary> /// 自动回复消息 /// </summary> /// <param name="xmlMsg"></param> private string GetTextMsg(XmlElement Xml) { //自动回复消息 StringBuilder Content = new StringBuilder(); Content.Append("您好,我是小怪机器人!"); //获取事件Model XmlElementText TextModel = GetXmlElementText.GetExmlModel(Xml); ObjectTypeHelper obj = new ObjectTypeHelper(); int NowTime = obj.ConvertDateTimeInt(DateTime.Now); StringBuilder TextXml = new StringBuilder(); TextXml.Append("<xml>"); TextXml.Append("<ToUserName><![CDATA[" + TextModel.FromUserName + "]]></ToUserName>"); TextXml.Append("<FromUserName><![CDATA[" + TextModel.ToUserName + "]]></FromUserName>"); TextXml.Append("<CreateTime>" + NowTime + "</CreateTime>"); TextXml.Append("<MsgType><![CDATA[text]]></MsgType>"); TextXml.Append("<Content><![CDATA[" + Content.ToString() + "]]></Content>"); TextXml.Append("<MsgId>" + TextModel.MsgId + "</MsgId>"); TextXml.Append("</xml>"); LogTextHelper.Log(TextXml.ToString()); return(TextXml.ToString()); }
/// <summary> /// 自动回复消息 /// </summary> /// <param name="xmlMsg"></param> private string GetServicesMsg(XmlElement Xml) { //获取事件Model XmlElementText TextModel = GetXmlElementText.GetExmlModel(Xml); ObjectTypeHelper obj = new ObjectTypeHelper(); int NowTime = obj.ConvertDateTimeInt(DateTime.Now); StringBuilder TextXml = new StringBuilder(); TextXml.Append("<xml>"); TextXml.Append("<ToUserName><![CDATA[" + TextModel.FromUserName + "]]></ToUserName>"); TextXml.Append("<FromUserName><![CDATA[" + TextModel.ToUserName + "]]></FromUserName>"); TextXml.Append("<CreateTime>" + NowTime + "</CreateTime>"); TextXml.Append("<MsgType><![CDATA[transfer_customer_service]]></MsgType>"); TextXml.Append("</xml>"); return(TextXml.ToString()); }
/// <summary> /// 关注/取消关注事件 /// </summary> /// <param name="Xml"></param> /// <returns></returns> private string GetEvenMsg(XmlElement Xml) { StringBuilder EvenXml = new StringBuilder(); //获取事件Model XmlElementEven EvenModel = GetXmlElementEven.GetExmlModel(Xml); if (!string.IsNullOrEmpty(EvenModel.Event) && EvenModel.Event == "subscribe") { //订阅事件回复内容 StringBuilder Content = new StringBuilder(); Content.Append("您好,感谢关注厦门信同美建设工程有限公司!\n"); ObjectTypeHelper type = new ObjectTypeHelper(); int NowTime = type.ConvertDateTimeInt(DateTime.Now); EvenXml.Append("<xml>"); EvenXml.Append("<ToUserName><![CDATA[" + EvenModel.FromUserName + "]]></ToUserName>"); EvenXml.Append("<FromUserName><![CDATA[" + EvenModel.ToUserName + "]]></FromUserName>"); EvenXml.Append("<CreateTime>" + NowTime + "</CreateTime>"); EvenXml.Append("<MsgType><![CDATA[text]]></MsgType>"); EvenXml.Append("<Content><![CDATA[" + Content.ToString() + "]]></Content>"); EvenXml.Append("<FuncFlag>0</FuncFlag>"); EvenXml.Append("</xml>"); } if (EvenModel.EventKey == "My_SuCai") { //图文消息 ObjectTypeHelper type = new ObjectTypeHelper(); int NowTime = type.ConvertDateTimeInt(DateTime.Now); EvenXml.Append("<xml>"); EvenXml.Append("<ToUserName><![CDATA[" + EvenModel.FromUserName + "]]></ToUserName>"); EvenXml.Append("<FromUserName><![CDATA[" + EvenModel.ToUserName + "]]></FromUserName>"); EvenXml.Append("<CreateTime>" + NowTime + "</CreateTime>"); EvenXml.Append("<MsgType><![CDATA[news]]></MsgType>"); EvenXml.Append("<ArticleCount>2</ArticleCount>"); EvenXml.Append("<Articles>"); EvenXml.Append("<item>"); EvenXml.Append("<Title><![CDATA[我是标题]]></Title> "); EvenXml.Append("<Description><![CDATA[我是描述]]></Description>"); EvenXml.Append("<PicUrl><![CDATA[http://www.51fdc.com/imageshome/upload/201407170627106992.jpg]]></PicUrl>"); EvenXml.Append("<Url><![CDATA[www.baidu.com]]></Url>"); EvenXml.Append("</item>"); EvenXml.Append("<item>"); EvenXml.Append("<Title><![CDATA[我是二标题]]></Title> "); EvenXml.Append("<Description><![CDATA[我是二描述]]></Description>"); EvenXml.Append("<PicUrl><![CDATA[http://img3.fengniao.com/forum/attachpics/851/67/34013207_1024.jpg]]></PicUrl>"); EvenXml.Append("<Url><![CDATA[http://mp.weixin.qq.com/s?__biz=MzI0NDQ3NDkwMQ==&mid=100000027&idx=1&sn=9dfc09b88f74a97c06420defe5b4e88d&chksm=695c74615e2bfd7709bae70c2edfc61ddcbbf392d4e62d2651ec85c1a84ed3c923946cded0c1&scene=18#wechat_redirect]]></Url>"); EvenXml.Append("</item>"); EvenXml.Append("</Articles>"); EvenXml.Append("</xml>"); } if (EvenModel.EventKey == "My_MediaId") { //图片消息 ObjectTypeHelper type = new ObjectTypeHelper(); int NowTime = type.ConvertDateTimeInt(DateTime.Now); EvenXml.Append("<xml>"); EvenXml.Append("<ToUserName><![CDATA[" + EvenModel.FromUserName + "]]></ToUserName>"); EvenXml.Append("<FromUserName><![CDATA[" + EvenModel.ToUserName + "]]></FromUserName>"); EvenXml.Append("<CreateTime>" + NowTime + "</CreateTime>"); EvenXml.Append("<MsgType><![CDATA[image]]></MsgType>"); EvenXml.Append("<Image>"); EvenXml.Append("<MediaId><![CDATA[dSqdqKXPv82mkBeBvf3kjePuRqHnOU1TLWsZs21XCjg]]></MediaId>"); EvenXml.Append("</Image>"); EvenXml.Append("</xml>"); } if (EvenModel.EventKey == "My_Link") { //链接消息 ObjectTypeHelper type = new ObjectTypeHelper(); int NowTime = type.ConvertDateTimeInt(DateTime.Now); EvenXml.Append("<xml>"); EvenXml.Append("<ToUserName><![CDATA[" + EvenModel.FromUserName + "]]></ToUserName>"); EvenXml.Append("<FromUserName><![CDATA[" + EvenModel.ToUserName + "]]></FromUserName>"); EvenXml.Append("<CreateTime>" + NowTime + "</CreateTime>"); EvenXml.Append("<MsgType><![CDATA[link]]></MsgType>"); EvenXml.Append("<Title><![CDATA[公众平台官网链接]]></Title>"); EvenXml.Append("<Description><![CDATA[公众平台官网链接]]></Description>"); EvenXml.Append("<Url><![CDATA[www.baidu.com]]></Url>"); EvenXml.Append("<MsgId>6349021361213152058</MsgId>"); EvenXml.Append("</xml>"); } return(EvenXml.ToString()); }