public async Task ChangeNickname([Remainder] string nickname)
        {
            SocketGuildUser user    = (SocketGuildUser)Context.User;
            UserNicknames   account = UsersNicknames.GetNicknames(Context.User.Id);

            if (DateTime.Compare(DateTime.Now, account.TimeToNickChange) >= 0)
            {
                if (nickname.Length > 32)
                {
                    await Context.Channel.SendMessageAsync("Nick jest za długi. Przekroczyłeś odgórne limity Discorda.");
                }
                else
                {
                    await user.ModifyAsync(x =>
                    {
                        x.Nickname = nickname;
                    });

                    GuildCfg guildCfg = GuildsCfgs.GetGuildCfg(Context.Guild);

                    account.Nicknames.Add(nickname);
                    account.TimeToNickChange = DateTime.Now + TimeSpan.FromDays(guildCfg.DaysTillNextNicknameChange);

                    UsersNicknames.Save();

                    await Context.Channel.SendMessageAsync($"Pomyślnie zmieniono pseudonim. Następna zmiana będzie możliwa dopiero {account.TimeToNickChange}");
                }
            }
            else
            {
                await Context.Channel.SendMessageAsync($"Nie możesz zmienić pseudonimu. Będziesz to mógł zrobić dopiero {account.TimeToNickChange}");
            }
        }
        public async Task IdUser(SocketGuildUser user)
        {
            string        result = "";
            UserNicknames n      = UsersNicknames.GetNicknames(user.Id);
            UserUsernames u      = UsersUsernames.GetUsernames(user.Id);

            foreach (string username in u.Usernames)
            {
                result += $"- {username}\n";

                if (result.Length > 1970)
                {
                    break;
                }
            }

            await Context.Channel.SendMessageAsync(result);

            result = "";

            foreach (string nickname in n.Nicknames)
            {
                result += $"- {nickname}\n";

                if (result.Length > 1970)
                {
                    break;
                }
            }

            await Context.Channel.SendMessageAsync(result);
        }
        private List <ulong> FindUserLogic(string name)
        {
            List <ulong>         accounts = new List <ulong>();
            List <UserNicknames> n        = UsersNicknames.GetAllNicknames();
            List <UserUsernames> u        = UsersUsernames.GetAllUsernames();

            foreach (var user in u)
            {
                foreach (var username in user.Usernames)
                {
                    if (username.ToLower().Contains(name.ToLower()))
                    {
                        accounts.Add(user.ID);
                        break;
                    }
                }
            }

            foreach (var user in n)
            {
                foreach (var nickname in user.Nicknames)
                {
                    if (nickname.ToLower().Contains(name.ToLower()))
                    {
                        accounts.Add(user.ID);
                        break;
                    }
                }
            }

            return(accounts);
        }
        public async Task AllowNickChange(SocketGuildUser user)
        {
            UserNicknames account = UsersNicknames.GetNicknames(user.Id);

            account.TimeToNickChange = DateTime.Now;

            UsersNicknames.Save();

            await Context.Channel.SendMessageAsync($"Zezwolono na zmianę nicku użytkownikowi {user.Mention}");
        }
        public async Task ChkNick()
        {
            SocketGuildUser user    = (SocketGuildUser)Context.User;
            UserNicknames   account = UsersNicknames.GetNicknames(Context.User.Id);

            if (DateTime.Compare(DateTime.Now, account.TimeToNickChange) >= 0)
            {
                await Context.Channel.SendMessageAsync("Możesz zmienić pseudonim.");
            }
            else
            {
                await Context.Channel.SendMessageAsync($"Nie możesz zmienić pseudonimu. Będziesz to mógł zrobić dopiero {account.TimeToNickChange}");
            }
        }