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); }