/// <summary>消息处理实现 /// </summary> /// <returns></returns> public override bool HandleMsg_Do(Msger.Msg msg) { //打印信息 zxcConsoleHelper.Debug(true, "MsgHandle_Print:: {0} ---{1}.", this.getMsg_Perfix(msg), msg.msgTime); //this.NotifyMsg(msg.msgContent, "@*测试群"); return(true); }
/// <summary>处理消息 /// </summary> /// <param name="msg"></param> /// <returns></returns> public virtual bool HandleMsg(Msger.Msg msg) { if (!this.HandleMsg_Check(msg)) { return(false); } return(this.HandleMsg_Do(msg)); }
/// <summary>处理消息 /// </summary> /// <param name="msg"></param> /// <returns></returns> public virtual bool HandleMsg(Msger.Msg msg) { bool bResult = true; foreach (KeyValuePair <string, MsgHandle> msgHandle in _MsgHandles) { bResult = msgHandle.Value.HandleMsg(msg) && bResult; } return(bResult); }
//提取返回消息 protected internal virtual Msger.Msg getMsg(string msg, string userID_To = "@*测试群", bool isUsrGroup = false, typeMsg typeMsg = typeMsg.TEXT, typeMsger typeMsger = typeMsger.wx, string msgTag = "") { if (msg + "" == "") { return(null); } if (userID_To + "" == "") { return(null); } if (typeMsger == typeMsger.None) { return(null); } //组装消息 if (!isUsrGroup) { isUsrGroup = userID_To.Length > 2 && userID_To.Substring(0, 2) == "@*" ? true : isUsrGroup; } Msger.Msg pMsg = new Msger.Msg() { msgID = "", msg = msg + "", msgType = typeMsg == typeMsg.NOTE ? typeMsg.TEXT : typeMsg, msgLink = "", groupID = isUsrGroup ? userID_To : "", usrName = userID_To, usrNameNick = userID_To, usrPlat = typeMsger, UserName_src = _tag, msgTime = DateTime.Now, msgTag = msgTag, IsUserGroup = isUsrGroup, IsFromRobot = true, IsSend = true }; return(pMsg); }
protected internal override string getMsg_Perfix(Msger.Msg msg) { return(string.Format("{0}", msg.msgContent)); }
/// <summary>消息处理实现 /// </summary> /// <returns></returns> public virtual bool HandleMsg_Do(Msger.Msg msg) { return(true); }
//提取返回消息-后缀 protected internal virtual string getMsg_Suffix(Msger.Msg msg) { return(string.Format("\n--zxcRobot({0}) {1}", _tag, DateTime.Now.ToString("HH:mm:ss"))); }
//提取返回消息-中缀 protected internal virtual string getMsg_Infix(Msger.Msg msg) { return(""); }
//提取返回消息-前缀 protected internal virtual string getMsg_Perfix(Msger.Msg msg) { //组装消息 return(""); }