From ddf9f818e88a408b261b326b567422ac2430be0f Mon Sep 17 00:00:00 2001 From: VAKiliner <119078586+vakiliner@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:39:35 +0300 Subject: [PATCH] fix: Ensure discriminator detection respects webhooks too (#11062) * Replace discriminator === '0' to Number(discriminator) * Fix * Replacing !Number() to ['0', '0000'].includes * chore: fmt * perf: no array --------- Co-authored-by: almeidx Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --- packages/discord.js/src/structures/User.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/discord.js/src/structures/User.js b/packages/discord.js/src/structures/User.js index c87e50587..46e7b26cf 100644 --- a/packages/discord.js/src/structures/User.js +++ b/packages/discord.js/src/structures/User.js @@ -266,7 +266,11 @@ class User extends Base { * @readonly */ get defaultAvatarURL() { - const index = this.discriminator === '0' ? calculateUserDefaultAvatarIndex(this.id) : this.discriminator % 5; + const index = + this.discriminator === '0' || this.discriminator === '0000' + ? calculateUserDefaultAvatarIndex(this.id) + : this.discriminator % 5; + return this.client.rest.cdn.defaultAvatar(index); } @@ -325,7 +329,7 @@ class User extends Base { */ get tag() { return typeof this.username === 'string' - ? this.discriminator === '0' + ? this.discriminator === '0' || this.discriminator === '0000' ? this.username : `${this.username}#${this.discriminator}` : null;