Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        //提取返回消息
        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);
        }
Ejemplo n.º 5
0
 protected internal override string getMsg_Perfix(Msger.Msg msg)
 {
     return(string.Format("{0}", msg.msgContent));
 }
Ejemplo n.º 6
0
 /// <summary>消息处理实现
 /// </summary>
 /// <returns></returns>
 public virtual bool HandleMsg_Do(Msger.Msg msg)
 {
     return(true);
 }
Ejemplo n.º 7
0
 //提取返回消息-后缀
 protected internal virtual string getMsg_Suffix(Msger.Msg msg)
 {
     return(string.Format("\n--zxcRobot({0}) {1}", _tag, DateTime.Now.ToString("HH:mm:ss")));
 }
Ejemplo n.º 8
0
 //提取返回消息-中缀
 protected internal virtual string getMsg_Infix(Msger.Msg msg)
 {
     return("");
 }
Ejemplo n.º 9
0
 //提取返回消息-前缀
 protected internal virtual string getMsg_Perfix(Msger.Msg msg)
 {
     //组装消息
     return("");
 }