Exemplo n.º 1
0
        public bool GetQQInfo(MsgInformationEx MsgDTO, object[] param)
        {
            var qqNum = (long)param[0];
            var info  = APIEx.GetQQInfo(qqNum, MsgDTO.BindAi);

            MsgSender.PushMsg(MsgDTO, info != null ? JsonConvert.SerializeObject(info) : "获取失败!");
            return(true);
        }
Exemplo n.º 2
0
        public static KindomCastle Get(long GroupNum, long QQNum)
        {
            var castle = MongoService <KindomCastle> .GetOnly(p => p.QQNum == QQNum);

            if (castle != null)
            {
                return(castle);
            }

            var group = AutofacSvc.Resolve <GroupSettingSvc>()[GroupNum];
            var info  = APIEx.GetQQInfo(QQNum, group.BindAi);

            castle = new KindomCastle()
            {
                QQNum = QQNum, CharactorName = info.nick, CastleName = $"{info.nick}的城堡", Buildings = CastleBuildingSvc.Buildings.ToDictionary(p => p.Name, p => 1)
            };
            MongoService <KindomCastle> .Insert(castle);

            return(castle);
        }
Exemplo n.º 3
0
        public static bool RefreshGroupInfo(long GroupNum, string BindAi)
        {
            var infos = APIEx.GetMemberInfos(GroupNum, BindAi);

            if (infos?.members == null)
            {
                Logger.Log($"Cannot get Group Member Infos:{GroupNum}");
                return(false);
            }

            var GroupSettingMgr = AutofacSvc.Resolve <GroupSettingSvc>();
            var setting         = GroupSettingMgr[GroupNum];

            setting.AuthInfo = new GroupAuthInfoModel {
                Owner = infos.owner, Mgrs = infos.adm?.ToList() ?? new List <long>()
            };
            setting.MembersCount = infos.members.Count;

            setting.Update();
            Logger.Log($"Refresh Group Info: {GroupNum} completed");

            return(true);
        }
Exemplo n.º 4
0
 private static void Praise(MsgInformationEx MsgDTO)
 {
     APIEx.SendPraise(MsgDTO.FromQQ, MsgDTO.BindAi);
     MsgSender.PushMsg(MsgDTO, "已赞十次!", true);
 }