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