public Task urbantop([Remainder] string word) { DefinitionData result; try { result = UrbanDictionaryService.GetTopDefinition(word).Result; } catch (AggregateException ex) { return(ReplyAsync(ex.InnerException.Message)); } string output = ""; result.Definition = result.Definition.Replace("[", ""); result.Definition = result.Definition.Replace("]", ""); result.Example = result.Example.Replace("[", ""); result.Example = result.Example.Replace("]", ""); output += "**" + result.Word + "'s definition**\n\n"; output += result.Definition + "\n\n"; output += "**Example**\n\n"; output += result.Example + "\n\n"; output += "**Upvotes** " + result.ThumbsUp + " **Downvotes** " + result.ThumbsDown; var eb = new EmbedBuilder(); eb.WithDescription(output); eb.Color = Color.Green; return(Context.Channel.SendMessageAsync("", false, eb.Build())); }
public async Task ExecuteGroupAsync(CommandContext ctx, [RemainingText, Description("Query.")] string query) { var data = await UrbanDictionaryService.GetDefinitionForTermAsync(query); if (data is null) { await this.InformOfFailureAsync(ctx, "No results found!"); return; } await ctx.SendCollectionInPagesAsync($"Urban Dictionary search results for \"{query}\"", data.List, res => res.ToInfoString(), this.ModuleColor, 1); }
public Task urbanrand() { var result = UrbanDictionaryService.GetRandomWord().Result; string output = ""; result.Definition = result.Definition.Replace("[", ""); result.Definition = result.Definition.Replace("]", ""); result.Example = result.Example.Replace("[", ""); result.Example = result.Example.Replace("]", ""); output += "**" + result.Word + "'s definition**\n\n"; output += result.Definition + "\n\n"; output += "**Example**\n\n"; output += result.Example + "\n\n"; output += "**Upvotes** " + result.ThumbsUp + " **Downvotes** " + result.ThumbsDown; var eb = new EmbedBuilder(); eb.WithDescription(output); eb.Color = Color.Green; return(Context.Channel.SendMessageAsync("", false, eb.Build())); }
public UtilityModule(UrbanDictionaryService udservice) { UDService = udservice; }