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); } }
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); } }
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); } }