Beispiel #1
0
        public async Task PatchCommand(CommandContext ctx)
        {
            if (Globals.channelsAllowed.Contains(ctx.Channel.Id) && !ctx.Member.IsBot)
            {
                string patchReturn = string.Empty;

                await ctx.TriggerTypingAsync();

                Globals.CWLMethod("Patch Data Requested", "Cyan");

                if (Globals.patchData == null)
                {
                    Globals.CWLMethod("Patch Failed...", "Red");
                    patchReturn = "Patch Failed! Retry Later.";
                }
                else
                {
                    Globals.CWLMethod("Patch Success, getting Data...", "Cyan");
                    patchReturn = GlobalResults.GlobalResult("", "patch");
                }

                Globals.CWLMethod("Sending Patch Message...", "Cyan");

                var embed = new DiscordEmbedBuilder
                {
                    Color       = DiscordColor.CornflowerBlue,
                    Description = patchReturn
                };

                await ctx.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false);
            }
        }
        protected void AppendTest(List <string> errors, bool print = true)
        {
            if (this.CurrentResult == null)
            {
                throw new Exception("Open a new test before appending a new one.");
            }
            else
            {
                //Closing the current test
                if (errors != null)
                {
                    CurrentResult.Errors.AddRange(errors);
                }
                if (print)
                {
                    PrintTestResults();
                }

                //Storing the historical data for compute errors on closing
                if (errors != null)
                {
                    History.AddRange(errors);
                }
                GlobalResults.Add(CurrentResult);
            }
        }
        public async Task ItemCommand(CommandContext ctx, [RemainingText] string itemSearch)
        {
            if (Globals.channelsAllowed.Contains(ctx.Channel.Id) && !ctx.Member.IsBot)
            {
                string itemReturn = string.Empty;

                await ctx.TriggerTypingAsync();

                Globals.CWLMethod("Item Data Requested", "Cyan");

                if (string.IsNullOrEmpty(itemSearch))
                {
                    Globals.CWLMethod("Item Searched without Name", "Red");
                    itemReturn = "Make sure to enter an Item to search for after the command";
                }
                else
                {
                    Globals.CWLMethod($"Searched for Item: {itemSearch}", "Cyan");
                    itemReturn = GlobalResults.GlobalResult(itemSearch, "item");
                }

                Globals.CWLMethod("Sending Item Message...", "Cyan");

                var embed = new DiscordEmbedBuilder
                {
                    Color       = DiscordColor.Gold,
                    Description = itemReturn
                };

                await ctx.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false);
            }
        }
        public async Task SpellCommand(CommandContext ctx, [RemainingText] string spellSearch)
        {
            if (Globals.channelsAllowed.Contains(ctx.Channel.Id) && !ctx.Member.IsBot)
            {
                string spellReturn = string.Empty;

                await ctx.TriggerTypingAsync();

                Globals.CWLMethod("Spell Data Requested", "Cyan");

                if (string.IsNullOrEmpty(spellSearch))
                {
                    Globals.CWLMethod("Spell Searched without Name", "Red");
                    spellReturn = "Make sure to enter a Spell to search for after the command";
                }
                else
                {
                    string getSpellSource = ctx.Message.ToString(),
                           spellDBSource  = string.Empty;
                    bool spellTest        = getSpellSource.Contains(ctx.Prefix + "spellt"),
                         spellBeta        = getSpellSource.Contains(ctx.Prefix + "spellb");

                    if (spellBeta == true && Globals.spellBetaName.Count > 1)
                    {
                        spellReturn   = GlobalResults.GlobalResult(spellSearch, "spellb");
                        spellDBSource = "Beta";
                    }
                    else if (spellTest == true && Globals.spellTestName.Count > 1)
                    {
                        spellReturn   = GlobalResults.GlobalResult(spellSearch, "spellt");
                        spellDBSource = "Test";
                    }
                    else
                    {
                        spellReturn   = GlobalResults.GlobalResult(spellSearch, "spell");
                        spellDBSource = "Live";
                    }

                    Globals.CWLMethod($"Searched for Spell: {spellSearch} Source: {spellDBSource}", "Cyan");
                }

                Globals.CWLMethod("Sending Spell Message...", "Cyan");

                var embed = new DiscordEmbedBuilder
                {
                    Color       = DiscordColor.Gold,
                    Description = spellReturn
                };

                await ctx.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false);
            }
        }
        public async Task AchievementCommand(CommandContext ctx, [RemainingText] string achieveSearch)
        {
            if (Globals.channelsAllowed.Contains(ctx.Channel.Id) && !ctx.Member.IsBot)
            {
                string achieveReturn = string.Empty;

                await ctx.TriggerTypingAsync();

                Globals.CWLMethod("Achievement Data Requested", "Cyan");

                if (string.IsNullOrEmpty(achieveSearch))
                {
                    Globals.CWLMethod("Achievement Searched without Name", "Red");
                    achieveReturn = "Make sure to enter an Achievement to search for after the command";
                }
                else
                {
                    string getAchieveSource = ctx.Message.ToString(),
                           achieveDBSource  = string.Empty;
                    bool achieveTest        = getAchieveSource.Contains(ctx.Prefix + "achievet"),
                         achieveBeta        = getAchieveSource.Contains(ctx.Prefix + "achieveb");

                    if (achieveBeta == true && Globals.achieveBetaName.Count > 1)
                    {
                        achieveReturn   = GlobalResults.GlobalResult(achieveSearch, "achieveb");
                        achieveDBSource = "Beta";
                    }
                    else if (achieveTest == true && Globals.achieveTestName.Count > 1)
                    {
                        achieveReturn   = GlobalResults.GlobalResult(achieveSearch, "achievet");
                        achieveDBSource = "Test";
                    }
                    else
                    {
                        achieveReturn   = GlobalResults.GlobalResult(achieveSearch, "achieve");
                        achieveDBSource = "Live";
                    }

                    Globals.CWLMethod($"Searched for Achievement: {achieveSearch} Source: {achieveDBSource}", "Cyan");
                }

                Globals.CWLMethod("Sending Achievement Message...", "Cyan");

                var embed = new DiscordEmbedBuilder
                {
                    Color       = DiscordColor.Gold,
                    Description = achieveReturn
                };

                await ctx.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false);
            }
        }
Beispiel #6
0
        public async Task EventCommand(CommandContext ctx)
        {
            if (Globals.channelsAllowed.Contains(ctx.Channel.Id) && !ctx.Member.IsBot)
            {
                string getEventCommand = ctx.Message.ToString(),
                       eventDataReturn = string.Empty;
                bool eventUpcoming     = getEventCommand.Contains(ctx.Prefix + "eventu");

                await ctx.TriggerTypingAsync();

                Globals.CWLMethod("Event Data Requested", "Cyan");

                if (Globals.eqEvent == null)
                {
                    Globals.CWLMethod("Event Failed...", "Red");
                    eventDataReturn = "Event Failed! Retry Later.";
                }
                else
                {
                    Globals.CWLMethod("Event Success, getting Data...", "Cyan");
                    if (eventUpcoming)
                    {
                        eventDataReturn = GlobalResults.GlobalResult("upcoming", "event");
                    }
                    else
                    {
                        eventDataReturn = GlobalResults.GlobalResult("", "event");
                    }
                }

                Globals.CWLMethod("Sending Event Message...", "Cyan");

                var embed = new DiscordEmbedBuilder
                {
                    Color       = DiscordColor.Wheat,
                    Description = eventDataReturn
                };

                await ctx.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false);
            }
        }