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); }
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); }
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); }
private static void Praise(MsgInformationEx MsgDTO) { APIEx.SendPraise(MsgDTO.FromQQ, MsgDTO.BindAi); MsgSender.PushMsg(MsgDTO, "已赞十次!", true); }