Esempio n. 1
0
        public async Task GenerateRandomPerson()
        {
            RandomPersonResults person = RandomPersonGenerator.GenerateRandomPerson();

            EmbedBuilder embed = new EmbedBuilder();

            embed.WithTitle("Random Person");
            embed.AddField("Name", $"{person.PersonTitle} {person.PersonFirstName} {person.PersonLastName}");
            embed.AddField("Gender", person.PersonGender.Title());
            embed.AddField("Location",
                           $":flag_{person.CountryCode.ToLower()}: {person.City}, {person.State}, {person.Country}");
            embed.WithThumbnailUrl(person.PersonPicture);
            embed.WithColor(FunCmdsConfig.randomPersonColor);

            await Context.Channel.SendMessageAsync("", false, embed.Build());
        }
        public static RandomPersonResults GenerateRandomPerson()
        {
            string json = WebUtils.DownloadString("https://randomuser.me/api/");

            dynamic data = JsonConvert.DeserializeObject <dynamic>(json);

            RandomPersonResults results = new RandomPersonResults
            {
                PersonGender    = data.results[0].gender.ToString(),
                PersonFirstName = data.results[0].name.first.ToString(),
                PersonLastName  = data.results[0].name.last.ToString(),
                PersonTitle     = data.results[0].name.title.ToString(),
                City            = data.results[0].location.city.ToString(),
                State           = data.results[0].location.state.ToString(),
                Country         = data.results[0].location.country.ToString(),
                CountryCode     = data.results[0].nat.ToString(),
                PersonPicture   = data.results[0].picture.large.ToString()
            };

            return(results);
        }