Skip to content
Draft
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Fixed: Bug, #196 permissions reset when creating rfr
Signed-off-by: Jonathan <jplam12345@gmail.com>
  • Loading branch information
jplam123 committed Aug 4, 2021
commit d7e58d90b21e58db38e9233f37998ae727852128
7 changes: 4 additions & 3 deletions cogs/ReactForRole.py
Original file line number Diff line number Diff line change
Expand Up @@ -937,10 +937,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)
Comment on lines 944 to +945

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All current roles should have the add_reactions perm set to false, not just everyone. (although this successfully doesn't screw with other perms, as mentioned in issue, gj!)

perms.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)
Expand Down