Ejemplo n.º 1
0
        internal async Task <string> GetDog()
        {
            string url;

            do
            {
                using (HttpClient client = new HttpClient())
                {
                    HttpResponseMessage httpResponseMessage = await client.GetAsync(urlBaseRandomDog);

                    if (httpResponseMessage.IsSuccessStatusCode)
                    {
                        string json = await httpResponseMessage.Content.ReadAsStringAsync();

                        url = JsonConvert.DeserializeObject <RandomDog>(json).Url;
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
            } while (!await HttpsExtension.IsImage(url));

            return(url);
        }
Ejemplo n.º 2
0
        internal async Task <string> Get(DiscordGuild guild)
        {
            string url;

            if (guild.Features.Contains("ANIMATED_ICON"))
            {
                url = guild.IconUrl.Replace(".jpg", ".gif");
                if (!await HttpsExtension.IsImage(url))
                {
                    url = guild.IconUrl;
                }
            }
            else
            {
                url = guild.IconUrl;
            }

            return($"{url}?size=2048");
        }