From 0d64ea0528b1591ef9b856b9bcad52e88e2cbd05 Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Fri, 21 Nov 2025 16:22:20 +0000 Subject: [PATCH] fix(GuildEmojiManager): Allow `CreateGuildExpressions` for retrieving author data (#11288) * fix(GuildEmojiManager)!: Allow `CreateGuildExpressions` for retrieving author data (#11283) * fix(GuildEmojiManager): allow `CreateGuildExpressions` * fix: tests --- packages/discord.js/src/errors/Messages.js | 3 ++- packages/discord.js/src/managers/GuildEmojiManager.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/discord.js/src/errors/Messages.js b/packages/discord.js/src/errors/Messages.js index 3c09f7abf..46df3e62a 100644 --- a/packages/discord.js/src/errors/Messages.js +++ b/packages/discord.js/src/errors/Messages.js @@ -115,7 +115,8 @@ const Messages = { [DjsErrorCodes.EmojiType]: 'Emoji must be a string or GuildEmoji/ReactionEmoji', [DjsErrorCodes.EmojiManaged]: 'Emoji is managed and has no Author.', [DjsErrorCodes.MissingManageGuildExpressionsPermission]: guild => - `Client must have Manage Guild Expressions permission in guild ${guild} to see emoji authors.`, + // eslint-disable-next-line max-len + `Client must have Create Guild Expressions or Manage Guild Expressions permission in guild ${guild} to see emoji authors.`, [DjsErrorCodes.MissingManageEmojisAndStickersPermission]: guild => `Client must have Manage Emojis and Stickers permission in guild ${guild} to see emoji authors.`, diff --git a/packages/discord.js/src/managers/GuildEmojiManager.js b/packages/discord.js/src/managers/GuildEmojiManager.js index e5911840e..d4b8117aa 100644 --- a/packages/discord.js/src/managers/GuildEmojiManager.js +++ b/packages/discord.js/src/managers/GuildEmojiManager.js @@ -161,7 +161,7 @@ class GuildEmojiManager extends BaseGuildEmojiManager { const { me } = this.guild.members; if (!me) throw new DiscordjsError(ErrorCodes.GuildUncachedMe); - if (!me.permissions.has(PermissionFlagsBits.ManageGuildExpressions)) { + if (!me.permissions.any(PermissionFlagsBits.CreateGuildExpressions | PermissionFlagsBits.ManageGuildExpressions)) { throw new DiscordjsError(ErrorCodes.MissingManageGuildExpressionsPermission, this.guild); }