コード例 #1
0
ファイル: AntiRaid.cs プロジェクト: injekt666/ByscuitBot
        public static void UpdateAccount(SocketUser user, RaidAccount account)
        {
            RaidAccount spamAccount = GetOrCreateAcount(user);

            spamAccounts.Remove(spamAccount);
            spamAccounts.Add(account);
            SaveAccounts();
        }
コード例 #2
0
ファイル: AntiRaid.cs プロジェクト: injekt666/ByscuitBot
        private static RaidAccount CreateAccount(SocketUser socketUser)
        {
            RaidAccount newAccount = new RaidAccount()
            {
                DiscordUsername = socketUser.Username,
                DiscordID       = socketUser.Id,
                BanAmount       = 0,
                BanTime         = DateTime.Now,
                LastMessages    = new List <DateTime>()
            };

            spamAccounts.Add(newAccount);
            SaveAccounts();
            return(newAccount);
        }
コード例 #3
0
ファイル: AntiRaid.cs プロジェクト: injekt666/ByscuitBot
        private static RaidAccount GetOrCreateAcount(SocketUser user)
        {
            IEnumerable <RaidAccount> result = from a in spamAccounts
                                               where a.DiscordID == user.Id
                                               select a;

            RaidAccount usr = result.FirstOrDefault();

            if (usr == null)
            {
                usr = CreateAccount(user);
            }

            //return account
            return(usr);
        }