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