// GET: WeChat public string Index() //回复全都是xml格式的string { //测试语句 // return BufferController.Select("classtablehtml", "ob-f1w_bvXQYzEKAfYPPuOB_Q3zo"); // return APIController.CrawlerFromJwc("10150111", "162133@a", JWCHttpHelper.largetable); //return DBManual.SelectFromJwc("ob-f1w7IM2U3ma-EcPrpmesCnm8o", JWCHttpHelper.largetable); // ClassTableDrawer a = new ClassTableDrawer(); //a.DrawAll("o3dl2wXugXYxUebDprdV5_KyADP8", @"C:\Users\Administrator\Desktop\test\"); //缓存语句 // BufferSubdirectory a = new BufferSubdirectory(); // return ServerController.UpdateJWC(); if (IsFromTencent("961016728") && Request.HttpMethod == "GET") { return(Request["echostr"]); } if (IsFromTencent("961016728") && Request.HttpMethod == "POST") { try { #region wechatpost #region hualitong userrequest = new UserRequest(Request.InputStream); if (userrequest.IsClick()) { switch (userrequest.EventKey) { case "hualitong_love": return(userrequest.Get_Reply(UserRequest.hualitong_love)); case "hualitong_helper": return(userrequest.Get_Reply(UserRequest.hualitong_helper)); case "hualitong_changestudentnum": return(userrequest.Get_Reply(UserRequest.hualitong_changestudentnum)); case "hualitong_grade": return(BufferController.Select(BufferSubdirectory.SmallTable, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.smalltable)); case "hualitong_classtable": return(BufferController.Select(BufferSubdirectory.ClassTable, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.classtable)); case "hualitong_pj": return(userrequest.Get_Reply("现在还没到评教时间哦~")); case "hualitong_more": return(userrequest.Get_Reply("查询成绩大表请回复:成绩大表\n查询绩点请回复:绩点\n查询本周课表请回复:本周课表")); default: return(userrequest.Get_Reply("功能还在开发中,敬请期待~")); } } else if (userrequest.IsSubscribe()) { DBManual.AddIntoUsers(userrequest.FromUserName); return(userrequest.Get_Reply(UserRequest.hualitong_welcome)); } else { string message = userrequest.Content; if (message == "成绩大表") { return(BufferController.Select(BufferSubdirectory.LargeTable, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.largetable)); } else if (message == "绩点") { return(BufferController.Select(BufferSubdirectory.GradePoint, userrequest)); // return userrequest.Get_Reply(DBManual.SelectFromJwc(userrequest.FromUserName, JWCHttpHelper.gradepoint)); } else if (message == "本周课表") { return(BufferController.SelectClassTableImg(userrequest)); } else if (message.Length > DBManual.xhmes.Length && message.Substring(0, DBManual.xhmes.Length) == DBManual.xhmes) { try { DBManual.AddIntoView_Wechatpwds(message.Substring(DBManual.xhmes.Length), userrequest.FromUserName, DBManual.xhmes); return(userrequest.Get_Reply("学号已修改,现在您绑定的学号为:" + message.Substring(DBManual.xhmes.Length) + "请输入jwc + 您的教务处密码来绑定,如jwc123456")); } catch (Exception e) { UserRequest.Save_log(e.ToString()); } } else if (message.Length > DBManual.jwcmes.Length && message.Substring(0, DBManual.jwcmes.Length) == DBManual.jwcmes) { try { DBManual.AddIntoView_Wechatpwds(message.Substring(DBManual.jwcmes.Length), userrequest.FromUserName, DBManual.jwcmes); return(userrequest.Get_Reply("教务处密码已修改,现在您绑定的教务处密码为:" + message.Substring(DBManual.jwcmes.Length) + ",为防止密码泄露,请及时删除此条消息")); } catch (Exception e) { UserRequest.Save_log(e.ToString()); } } } #endregion #region print if (userrequest.FromUserName == "o3dl2wZ3YisQO8GW_bd_c-QOWGsQ" || userrequest.FromUserName == "o3dl2wXugXYxUebDprdV5_KyADP8" || userrequest.FromUserName == "o3dl2wUzmzcr7ZvZ6v7vi_I4Hffw" || userrequest.FromUserName == "o3dl2wZHdvmo1sxQaiKefLRcyr_o") { Task printtask = new Task(); return(userrequest.Get_Printer_Administrator_Reply(printtask)); } #endregion return("success"); #endregion } catch (Exception ex) { UserRequest.Save_log(ex.ToString()); return("success"); } } else//不是腾讯发来的post { return("Do not touch this server,guy!"); } }