Example #1
0
        public void OnMsgReceived(MsgInformation MsgDTO)
        {
            // 群聊消息
            if (MsgDTO.FromGroup != 0)
            {
                if (GroupSettingSvc[MsgDTO.FromGroup] == null)
                {
                    return;
                }

                if (Global.IsTesting && !Global.TestGroups.Contains(MsgDTO.FromGroup))
                {
                    return;
                }
            }

            var msgEx = MsgDTO.ToEx();

            if (!DirtyFilterSvc.Filter(msgEx))
            {
                return;
            }

            MsgCallBack(msgEx);
        }
Example #2
0
        public bool FreeBlackList(MsgInformationEx MsgDTO, object[] param)
        {
            var qqNum = (long)param[0];
            var query = MongoService <BlackList> .GetOnly(b => b.QQNum == qqNum);

            if (query == null)
            {
                MsgSender.PushMsg(MsgDTO, "Not In BlackList");
                return(false);
            }

            MongoService <BlackList> .Delete(query);

            DirtyFilterSvc.RefreshData();
            MsgSender.PushMsg(MsgDTO, "Success");
            return(true);
        }
Example #3
0
        public bool BlackList(MsgInformationEx MsgDTO, object[] param)
        {
            var qqNum = (long)param[0];
            var query = MongoService <BlackList> .GetOnly(b => b.QQNum == qqNum);

            if (query == null)
            {
                MongoService <BlackList> .Insert(new BlackList { QQNum = qqNum, BlackCount = 10, UpdateTime = DateTime.Now });
            }
            else
            {
                query.BlackCount = 10;
                MongoService <BlackList> .Update(query);
            }

            DirtyFilterSvc.RefreshData();

            MsgSender.PushMsg(MsgDTO, "Success");
            return(true);
        }