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); }
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); }
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); }