diff --git a/packages/discord.js/src/structures/GuildChannel.js b/packages/discord.js/src/structures/GuildChannel.js index 3694eb1e7..231aa9c02 100644 --- a/packages/discord.js/src/structures/GuildChannel.js +++ b/packages/discord.js/src/structures/GuildChannel.js @@ -263,10 +263,11 @@ class GuildChannel extends BaseChannel { return new PermissionsBitField(PermissionsBitField.All).freeze(); } + const basePermissions = new PermissionsBitField([role.permissions, role.guild.roles.everyone.permissions]); const everyoneOverwrites = this.permissionOverwrites.cache.get(this.guild.id); const roleOverwrites = this.permissionOverwrites.cache.get(role.id); - return role.permissions + return basePermissions .remove(everyoneOverwrites?.deny ?? PermissionsBitField.DefaultBit) .add(everyoneOverwrites?.allow ?? PermissionsBitField.DefaultBit) .remove(roleOverwrites?.deny ?? PermissionsBitField.DefaultBit)