From d8ad181c191e3a908e3c8e133ccb1d961d9d79e0 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 c12248e65..72be219a3 100644 --- a/packages/discord.js/src/structures/User.js +++ b/packages/discord.js/src/structures/User.js @@ -267,7 +267,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); } @@ -322,7 +326,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;