Beispiel #1
0
        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()));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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()));
        }
Beispiel #4
0
 public UtilityModule(UrbanDictionaryService udservice)
 {
     UDService = udservice;
 }