public void GetFirstDefinitionTest()
        {
            string term   = "test";
            var    result = UrbanDictionary.GetFirstDefinition(term);

            Assert.IsFalse(string.IsNullOrWhiteSpace(result));
        }
        public async Task DefineAsyncTest()
        {
            string term   = "test";
            var    result = await UrbanDictionary.DefineAsync(term);

            Assert.IsNotNull(result);
        }
        public void DefineTest()
        {
            string term   = "test";
            var    result = UrbanDictionary.Define(term);

            Assert.IsNotNull(result);
        }
        public void FailDefineTest()
        {
            string term   = "aksjdfhlakjshdflkjsdhflkzjxhcvlzkjxchvlkzjsdhfolkajsdhflakjsdfhlaskjdfhlaskjdhflksjdhf";
            var    result = UrbanDictionary.Define(term);

            Assert.IsTrue(result.ResultType == "no_results");
        }
        public async Task GetFirstDefeinitionAsyncTest()
        {
            string term   = "test";
            var    result = await UrbanDictionary.GetFirstDefinitionAsync(term);

            Assert.IsFalse(string.IsNullOrWhiteSpace(result));
        }
        public async Task FailDefineAsyncText()
        {
            string term   = "aksjdfhlakjshdflkjsdhflkzjxhcvlzkjxchvlkzjsdhfolkajsdhflakjsdfhlaskjdfhlaskjdhflksjdhf";
            var    result = await UrbanDictionary.DefineAsync(term);

            Assert.IsTrue(result.ResultType == "no_results");
        }
Beispiel #7
0
        public async Task UrbanDictionaryCommandAsync(CommandContext ctx,
                                                      [Description("What do you want to serach for?")]
                                                      string searchTerm)
        {
            var res = await UrbanDictionary.Search(searchTerm);

            if (res is null)
            {
                await RespondBasicErrorAsync("Bad API Request.");

                return;
            }

            var item = res.FirstOrDefault();

            if (item.Word?.Equals("") ?? false)
            {
                await RespondBasicErrorAsync("Failed to reterive any results!");

                return;
            }

            var embed = CommandModule.SuccessBase()
                        .WithTitle(item.Word)
                        .WithAuthor(item.DefId.ToString(), item.PermaLink)
                        .WithDescription(item.Definition)
                        .AddField("Example:", item.Example)
                        .WithFooter($"\U0001F44D {item.ThumbsUp} | \U0001F44E {item.ThumbsDown}")
                        .WithTimestamp(DateTime.TryParse(item.WrittenOn, out var time) ? time : new DateTime());

            await ctx.RespondAsync(embed : embed);
        }
Beispiel #8
0
        public async Task Define([Multiword] string query)
        {
            var result = UrbanDictionary.Define(query);

            if (result != null)
            {
                var definition = result.Definitions.FirstOrDefault();
                await Context.SendPagedMessageAsync(
                    new EmbedBuilder()
                    .WithTitle($":bookmark_tabs: {definition.Word.ToTitleCase()}")
                    .WithDescription(definition.Value)
                    .WithUrl(definition.Link),
                    (message, page) =>
                {
                    definition = result.Definitions.ElementAt(page - 1);
                    return(new EmbedBuilder()
                           .WithTitle($":bookmark_tabs: {definition.Word.ToTitleCase()}")
                           .WithDescription(definition.Value)
                           .WithUrl(definition.Link));
                },
                    result.Definitions.Count()
                    ).ConfigureAwait(false);
            }
            else
            {
                await Context.ApplyResultReaction(CommandResult.Failed).ConfigureAwait(false);
            }
        }
Beispiel #9
0
 public async Task Urban([Remainder] string phrase = null)
 {
     if (phrase is null)
     {
         await(await UrbanDictionary.GetRandomWordAsync()).ToEmbed().QueueMessageAsync(Context);
     }
     else
     {
         await(await UrbanDictionary.GetPhrasesAsync(phrase)).Random().ToEmbed().QueueMessageAsync(Context);
     }
 }
Beispiel #10
0
        public void Handle(MessageSink messageSink, Command command)
        {
            var dictionary = new UrbanDictionary(command.FullArguments);

            if (dictionary.Success)
            {
                messageSink(dictionary.Definition +
                            (dictionary.Example != null ? "\nExample: " + dictionary.Example : ""));
            }
            else
            {
                messageSink("No definition found.");
            }
        }
Beispiel #11
0
        public static async Task Maindo(SocketMessage arg)
        {
            string _Term = "";

            try
            {
                if (arg.Content.Contains(' '))
                {
                    _Term = arg.Content.Split(new[] { ' ' }, 2)[1];
                    var Defs = UrbanDictionary.Define(_Term).Definitions;
                    if (Defs.Count > 0)
                    {
                        var Emb = new EmbedBuilder()
                        {
                            Author = new EmbedAuthorBuilder()
                            {
                                IconUrl = "https://lh3.googleusercontent.com/unQjigibyJQvru9rcCOX7UCqyByuf5-h_tLpA-9fYH93uqrRAnZ0J2IummiejMMhi5Ch",
                                Name    = $@"Author - ""{Defs.First().Author}""",
                                Url     = "https://www.urbandictionary.com/"
                            },
                            Color       = new Color(255, 118, 5),
                            Description = Defs.First().Definition,
                            Footer      = new EmbedFooterBuilder()
                            {
                                Text = $"👍{Defs.First().ThumbsUp} 👎{Defs.First().ThumbsDown}"
                            },
                            Timestamp = DateTime.UtcNow,
                        };

                        await arg.Channel.SendMessageAsync("", false, Emb.Build());
                    }
                    else
                    {
                        await arg.Channel.SendMessageAsync($"No definition found for `{_Term}`");
                    }
                }
                else
                {
                    await arg.Channel.SendMessageAsync("Please give a phrase or word to define!");
                }
            }
            catch
            {
                await arg.Channel.SendMessageAsync($"No definition found for `{_Term}`");
            }
        }