/// <summary> /// 订阅(关注)事件 /// </summary> /// <returns></returns> public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage) { var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageText>(requestMessage); //获取Senparc.Weixin.MP.dll版本信息 var fileVersionInfo = FileVersionInfo.GetVersionInfo(HttpContext.Current.Server.MapPath("~/bin/Senparc.Weixin.MP.dll")); //var version = fileVersionInfo.FileVersion; try { bool blAddUser = false; blAddUser = UAMS_UserManager.AddUser(requestMessage.FromUserName); if (!blAddUser) { Log.WriteLog(LogFile.Trace, "添加用户:" + requestMessage.FromUserName); } else { Log.WriteLog(LogFile.Trace, "用户已存在:" + requestMessage.FromUserName); } } catch (System.Exception ex) { Log.WriteLog(LogFile.Error, "发生了一些不必要的错误:" + ex.ToString()); } responseMessage.Content = string.Format("【美天网络】统一帐号管理系统\r\n请输入命令编号或命令进行操作:\r\n1.【激活】\r\n2.【登录】"); return(responseMessage); }
/// <summary> /// 文字消息处理 /// </summary> /// <param name="strContent">消息内容</param> /// <param name="strUserName">请求用户名</param> /// <returns>消息内容</returns> public static string TextRequest(string strContent, string strUserName) { string[] strArray = strContent.Split(' '); string command = strArray[0]; int intType = 0; Random rnd = new Random(); switch (command.ToLower()) { case "1": case "激活": if (strArray.Length == 2) { intType = UAMS_UserManager.CheckToken(strUserName, strArray[1]); if (intType == 3) { strContent = "激活码已过期"; Log.Log.WriteLog(LogFile.Trace, "用户:" + strUserName + " 激活码已过期:" + strArray[1]); } else if (intType == 2) { strContent = "激活码无效或已被使用"; Log.Log.WriteLog(LogFile.Trace, "用户:" + strUserName + " 激活码无效:" + strArray[1]); } else { strContent = "激活码已使用"; Log.Log.WriteLog(LogFile.Trace, "用户:" + strUserName + " 激活码已使用:" + strArray[1]); } } else { strContent = "激活啊激活"; } break; case "2": case "登录": strContent = rnd.Next(100000, 999999).ToString(); UAMS_UserManager.AddToken(strUserName, strContent); Log.Log.WriteLog(LogFile.Trace, "用户:" + strUserName + " 获取Token:" + strContent); break; case "3": strContent = "http://ishow.xba.com.cn/1.aspx"; break; default: strContent = string.Format("【美天网络】统一帐号管理系统\r\n请输入命令编号或命令进行操作:\r\n1.【激活】\r\n2.【登录】"); break; } return(strContent); }