diff --git a/src/structures/User.js b/src/structures/User.js index 6c1042613..ae75778a9 100644 --- a/src/structures/User.js +++ b/src/structures/User.js @@ -124,9 +124,7 @@ class User { * @readonly */ get defaultAvatarURL() { - const avatars = Object.keys(Constants.DefaultAvatars); - const avatar = avatars[this.discriminator % avatars.length]; - return Constants.Endpoints.CDN(this.client.options.http.host).Asset(`${Constants.DefaultAvatars[avatar]}.png`); + return Constants.Endpoints.CDN(this.client.options.http.host).DefaultAvatar(this.discriminator % 5); } /** diff --git a/src/util/Constants.js b/src/util/Constants.js index f2018e970..3678410ac 100644 --- a/src/util/Constants.js +++ b/src/util/Constants.js @@ -205,6 +205,7 @@ const Endpoints = exports.Endpoints = { return { Emoji: emojiID => `${root}/emojis/${emojiID}.png`, Asset: name => `${root}/assets/${name}`, + DefaultAvatar: number => `${root}/embed/avatars/${number}.png`, Avatar: (userID, hash, format = 'default', size) => { if (format === 'default') format = hash.startsWith('a_') ? 'gif' : 'webp'; if (!AllowedImageFormats.includes(format)) throw new Error(`Invalid image format: ${format}`); @@ -451,14 +452,6 @@ exports.MessageTypes = [ 'GUILD_MEMBER_JOIN', ]; -exports.DefaultAvatars = { - BLURPLE: '6debd47ed13483642cf09e832ed0bc1b', - GREY: '322c936a8c8be1b803cd94861bdfa868', - GREEN: 'dd4dbc0016779df1378e7812eabaa04d', - ORANGE: '0e291f67c9274a1abdddeb3fd919cbaa', - RED: '1cbd08c76f8af6dddce02c5138971129', -}; - exports.ExplicitContentFilterTypes = [ 'DISABLED', 'NON_FRIENDS',