private Dictionary <string, double> GetCovidSummary() { string result = BasicWebServiceHelper.CallWebService("https://api.covid19api.com/summary"); Dictionary <string, object> parsedResult = JsonConvert.DeserializeObject <Dictionary <string, object> >(result); Dictionary <string, double> data = JsonConvert.DeserializeObject <Dictionary <string, double> >(parsedResult["Global"].ToString()); return(data); }
private Dictionary <string, object> GetRandomDrink() { string result = BasicWebServiceHelper.CallWebService("https://www.thecocktaildb.com/api/json/v1/1/random.php"); Dictionary <string, object> parsedResult = JsonConvert.DeserializeObject <Dictionary <string, object> >(result); Dictionary <string, object>[] data = JsonConvert.DeserializeObject <Dictionary <string, object>[]>(parsedResult["drinks"].ToString()); return(data[0]); }
private string GetRandomHistoryFact() { Random r = new Random(); string result = BasicWebServiceHelper.CallWebService("http://history.muffinlabs.com/date"); Dictionary <string, object> parsedResult = JsonConvert.DeserializeObject <Dictionary <string, object> >(result); Dictionary <string, object> data = JsonConvert.DeserializeObject <Dictionary <string, object> >(parsedResult["data"].ToString()); Dictionary <string, object>[] events = JsonConvert.DeserializeObject <Dictionary <string, object>[]>(data["Events"].ToString()); return(events[r.Next(0, events.Length - 1)]["text"].ToString()); }
/// <summary> /// Executes the core work of the command and builds an embed object for Discord to consume. /// </summary> /// <param name="parameters">Any required parameters for this command.</param> /// <returns>An embed object for Discord consumption.</returns> protected override Embed WorkEmbed(LunarUser sender, object[] parameters) { try { if (parameters.Length > 0) { string searchTerm = parameters[0].ToString(); string result = BasicWebServiceHelper.CallWebService($"https://api.giphy.com/v1/gifs/random?api_key=FSTxSjTCxxNkbiGenZrBpTzq6S3p2Y3q&tag={searchTerm}&rating=r"); Dictionary <string, Dictionary <string, object> > data = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, object> > >(result); EmbedBuilder embedBuilder = new EmbedBuilder(); embedBuilder.ImageUrl = data["data"]["image_original_url"].ToString(); embedBuilder.Description = "Here's that GIF you requested!"; embedBuilder.Color = Color.Purple; return(embedBuilder.Build()); } } catch { } return(null); }