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");
        }
Пример #3
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);
            }
        }
Пример #4
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}`");
            }
        }