aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Matteo Bertucci <[email protected]>2021-09-12 16:02:23 +0200
committerGravatar Matteo Bertucci <[email protected]>2021-09-12 16:02:23 +0200
commit3c80c3a63cc06dffa1d2436cf2cf3aaea8a391fc (patch)
tree01b8789aa6a4b0c88d9b8608d73ed4f671f7712a
parentModlog: respect blacklist with threads (diff)
Silence: remove thread related permissions
-rw-r--r--bot/exts/moderation/silence.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/bot/exts/moderation/silence.py b/bot/exts/moderation/silence.py
index bf553f847..909373cdc 100644
--- a/bot/exts/moderation/silence.py
+++ b/bot/exts/moderation/silence.py
@@ -238,7 +238,13 @@ class Silence(commands.Cog):
if isinstance(channel, TextChannel):
role = self._everyone_role
overwrite = channel.overwrites_for(role)
- prev_overwrites = dict(send_messages=overwrite.send_messages, add_reactions=overwrite.add_reactions)
+ prev_overwrites = dict(
+ send_messages=overwrite.send_messages,
+ add_reactions=overwrite.add_reactions,
+ create_private_threads=overwrite.create_private_threads,
+ create_public_threads=overwrite.create_public_threads,
+ send_messages_in_threads=overwrite.send_messages_in_threads
+ )
else:
role = self._verified_voice_role
@@ -338,7 +344,15 @@ class Silence(commands.Cog):
# Check if old overwrites were not stored
if prev_overwrites is None:
log.info(f"Missing previous overwrites for #{channel} ({channel.id}); defaulting to None.")
- overwrite.update(send_messages=None, add_reactions=None, speak=None, connect=None)
+ overwrite.update(
+ send_messages=None,
+ add_reactions=None,
+ create_private_threads=None,
+ create_public_threads=None,
+ send_messages_in_threads=None,
+ speak=None,
+ connect=None
+ )
else:
overwrite.update(**json.loads(prev_overwrites))