diff --git a/CHANGELOG.md b/CHANGELOG.md index 14cf973a..10eda510 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ All notable changes to KoalaBot will be documented in this file. A lot of these administrators ## [Unreleased] +### ReactForRole +- Fixed issues with permissions for a text channel resetting when a react for role is created. ## [0.4.5] - 25-08-2021 ### Other diff --git a/cogs/ReactForRole.py b/cogs/ReactForRole.py index 93e1a260..cba0d15c 100644 --- a/cogs/ReactForRole.py +++ b/cogs/ReactForRole.py @@ -942,10 +942,11 @@ async def overwrite_channel_add_reaction_perms(self, guild: discord.Guild, chann """ # Get the @everyone role. role: discord.Role = discord.utils.get(guild.roles, id=guild.id) - overwrite: discord.PermissionOverwrite = discord.PermissionOverwrite() - overwrite.update(add_reactions=False) - await channel.set_permissions(role, overwrite=overwrite) + perms = channel.overwrites_for(role) + perms.update(add_reactions=False) + await channel.set_permissions(role, overwrite=perms) bot_members = [member for member in guild.members if member.bot and member.id == self.bot.user.id] + overwrite: discord.PermissionOverwrite = discord.PermissionOverwrite() overwrite.update(add_reactions=True) for bot_member in bot_members: await channel.set_permissions(bot_member, overwrite=overwrite)