Exemple #1
0
        public async Task UntrackCommand(params string[] args)
        {
            if (args.Length == 0)
            {
                await ReplyAsync("", false, new EmbedBuilder
                {
                    Title       = "What user?",
                    Description = "Mention the user you wish to untrack",
                    Color       = Color.Red
                }.WithCurrentTimestamp());

                return;
            }

            if (await GetUser(args[0]) != null)
            {
                args[0] = (await GetUser(args[0])).Id.ToString();
            }
            if (args[0] == "all")
            {
                await SqliteClass.Track_AllCDRemover(Context.User.Id);
                await ReplyAsync("", false, new EmbedBuilder
                {
                    Title       = "All users untracked",
                    Description = "Clear!",
                    Color       = Blurple
                }.WithCurrentTimestamp());

                return;
            }

            if (
                ulong.TryParse(args[0], out var userID) &&
                Program.Client.GetUser(userID) != null
                )
            {
                var user = Program.Client.GetUser(userID);
                await SqliteClass.Track_CDRemover(Context.User.Id, user.Id);
                await ReplyAsync("", false, new EmbedBuilder
                {
                    Title       = "User untracked",
                    Description =
                        "If you were tracking that user, you are now not!\nIf you don't remember who you were tracking run `untrack all` to remove all.",
                    Color = Blurple
                }.WithCurrentTimestamp());
            }
            else
            {
                await ReplyAsync("", false, new EmbedBuilder
                {
                    Title       = "What user?",
                    Description = "Mention the user you wish to untrack",
                    Color       = Color.Red
                }.WithCurrentTimestamp());
            }
        }