def propagateMute(self, ctx):
if self.bot.Henry(ctx):
for role in ctx.message.server.roles:
if role.id == '338575090847580160':
MUTED_ROLE = role
overwrite = discord.PermissionOverwrite()
setattr(overwrite, 'send_messages', False)
setattr(overwrite, 'manage_messages', False)
setattr(overwrite, 'manage_channels', False)
setattr(overwrite, 'manage_server', False)
setattr(overwrite, 'manage_nicknames', False)
setattr(overwrite, 'manage_roles', False)
for channel in ctx.message.server.channels:
if channel.id not in AVOID:
await self.bot.edit_channel_permissions(channel, MUTED_ROLE, overwrite)
# @commands.command(pass_context=True)
# async def lock(self, ctx):
# """Locks the current channel."""
# for role in ctx.message.server.roles:
# if role.id == '338575090847580160':
# MUTED_ROLE = role
# if role.id == '296466915235332106':
# BOTS_ROLE = role
# if self.minion(ctx):
# everyone = []
# for user in ctx.message.server.members:
# if ctx.message.channel.permissions_for(user).send_messages and BOTS_ROLE not in user.roles: #don't mute bots
# everyone.append(user)
# for user in everyone:
# await self.bot.add_roles(user, MUTED_ROLE)
# await self.bot.say("Locking Channel")
# else:
# await self.bot.say("You ain't no mod, shoo!")
评论列表
文章目录