From 017c8a690040099ca9936e6907d653042ad402f5 Mon Sep 17 00:00:00 2001 From: retke Date: Mon, 16 Apr 2018 22:17:03 +0200 Subject: [PATCH] [V3 Mod] Denying add_reactions permission to muted users (#1495) * denied permission of adding reactions to muted users * Track both send_messages and add_reactions perms --- redbot/cogs/mod/mod.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/redbot/cogs/mod/mod.py b/redbot/cogs/mod/mod.py index 52897c5b6..1c774f715 100644 --- a/redbot/cogs/mod/mod.py +++ b/redbot/cogs/mod/mod.py @@ -884,8 +884,12 @@ class Mod: elif not await is_allowed_by_hierarchy(self.bot, self.settings, guild, author, user): return False, mute_unmute_issues["hierarchy_problem"] - perms_cache[str(channel.id)] = overwrites.send_messages + perms_cache[str(channel.id)] = { + "send_messages": overwrites.send_messages, + "add_reactions": overwrites.add_reactions + } overwrites.send_messages = False + overwrites.add_reactions = False try: await channel.set_permissions(user, overwrite=overwrites, reason=reason) except discord.Forbidden: @@ -1007,10 +1011,11 @@ class Mod: return False, mute_unmute_issues["hierarchy_problem"] if channel.id in perms_cache: - old_value = perms_cache[channel.id] + old_values = perms_cache[channel.id] else: - old_value = None - overwrites.send_messages = old_value + old_values = None + overwrites.send_messages = old_values["send_messages"] + overwrites.add_reactions = old_values["add_reactions"] is_empty = self.are_overwrites_empty(overwrites) try: