Automatic animated avatar detection

This commit is contained in:
james7132
2017-03-15 00:33:07 +00:00
parent 506b4ff36a
commit bfc4fd686e
6 changed files with 15 additions and 7 deletions

View File

@@ -4,8 +4,15 @@
{
public static string GetApplicationIconUrl(ulong appId, string iconId)
=> iconId != null ? $"{DiscordConfig.CDNUrl}app-icons/{appId}/{iconId}.jpg" : null;
public static string GetUserAvatarUrl(ulong userId, string avatarId, ushort size, AvatarFormat format)
=> avatarId != null ? $"{DiscordConfig.CDNUrl}avatars/{userId}/{avatarId}.{format.ToString().ToLower()}?size={size}" : null;
public static string GetUserAvatarUrl(ulong userId, string avatarId, ushort size, AvatarFormat format) {
if (avatarId == null)
return null;
var base = $"{DiscordConfig.CDNUrl}avatars/{userId}/{avatarId}";
if (format == AvatarFormat.Auto)
return base + (avatarId.StartsWith("a_") ? "gif" : "png") + $"?size={size}";
else
return base + format.ToString().ToLower() + $"?size={size}";
}
public static string GetGuildIconUrl(ulong guildId, string iconId)
=> iconId != null ? $"{DiscordConfig.CDNUrl}icons/{guildId}/{iconId}.jpg" : null;
public static string GetGuildSplashUrl(ulong guildId, string splashId)