Exemplo n.º 1
0
 public string UserAvatar(string userId, string avatarHash, ImageUrlOptions options)
 {
     if (options.Dynamic)
     {
         options.Extension = avatarHash.StartsWith("a_") ? "gif" : options.Extension;
     }
     return(MakeUrl($"/avatars/{userId}/{avatarHash}", options));
 }
Exemplo n.º 2
0
        private string MakeUrl(string endpoint, ImageUrlOptions options)
        {
            var extension = Convert.ToString(options.Extension)?.ToLower();

            var url = new Uri($"{Base}{endpoint}.{extension}?size={options.Size}");

            return(url.ToString());
        }
Exemplo n.º 3
0
 public string Splash(string guildId, string splashHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/splashes/{guildId}/{splashHash}", options));
 }
Exemplo n.º 4
0
 public string TeamIcon(string teamId, string iconHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/team-icons/{teamId}/{iconHash}", options));
 }
Exemplo n.º 5
0
 public string GuildBanner(string guildId, string bannerHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/banners/{guildId}/{bannerHash}", options));
 }
Exemplo n.º 6
0
 public string GuildIcon(string guildId, string iconHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/icons/{guildId}/{iconHash}", options));
 }
Exemplo n.º 7
0
 public string GroupDmIcon(string channelId, string iconHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/channel-icons/{channelId}/{iconHash}", options));
 }
Exemplo n.º 8
0
 public string Emoji(string emojiId, ImageUrlOptions options)
 {
     return(MakeUrl($"/emojis/${emojiId}", options));
 }
Exemplo n.º 9
0
 public string DefaultAvatar(int discriminator, ImageUrlOptions options)
 {
     return(MakeUrl($"/embed/avatars/{discriminator}", options));
 }
Exemplo n.º 10
0
 public string AppIcon(string clientId, string iconHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/app-icons/{clientId}/{iconHash}", options));
 }
Exemplo n.º 11
0
 public string AppAsset(string clientId, string assetHash, ImageUrlOptions options)
 {
     return(MakeUrl($"/app-assets/{clientId}/{assetHash}", options));
 }