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