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