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