Make sure that the channel permissions for the muted role are correct

pull/8/head
sgoudham 4 years ago
parent b1981ee5a8
commit 176078e45d

@ -305,16 +305,22 @@ class Moderation(Cog):
# Make sure that the Muted Role has the correct permissions before muting member(s) # Make sure that the Muted Role has the correct permissions before muting member(s)
else: else:
for channel in ctx.guild.channels: for channel in ctx.guild.channels:
read_msg = None
send_msg = None
read_msg_history = None
perms = channel.overwrites_for(role) perms = channel.overwrites_for(role)
if not perms.read_messages: if not perms.read_messages or perms.read_messages is None:
perms.read_messages = True perms.read_messages = True
elif perms.send_messages: read_msg = True
if perms.send_messages or perms.send_messages is None:
perms.send_messages = False perms.send_messages = False
elif perms.read_message_history: send_msg = True
if perms.read_message_history or perms.read_message_history is None:
perms.read_message_history = False perms.read_message_history = False
read_msg_history = True
if read_msg or send_msg or read_msg_history:
await channel.set_permissions(role, overwrite=perms) await channel.set_permissions(role, overwrite=perms)
print(channel.name + "has been muted!") print(channel.name + "has been muted!")

Loading…
Cancel
Save