def hardunmute(cmd, message, args):
if message.author.permissions_in(message.channel).manage_channels:
if message.mentions:
target = message.mentions[0]
if len(args) > 1:
reason = ' '.join(args[1:])
else:
reason = 'Not stated.'
hierarchy_me = hierarchy_permit(message.guild.me, target)
if hierarchy_me:
hierarchy_auth = hierarchy_permit(message.author, target)
if hierarchy_auth:
ongoing = discord.Embed(color=0x696969, title='? Editing permissions...')
ongoing_msg = await message.channel.send(embed=ongoing)
for channel in message.guild.channels:
if isinstance(channel, discord.TextChannel) or isinstance(channel, discord.CategoryChannel):
try:
await channel.set_permissions(target, overwrite=None, reason=reason)
except discord.Forbidden:
pass
log_embed = generate_log_embed(message, target, args)
await log_event(cmd.db, message.guild, log_embed)
title = f'? {target.display_name} has been hard-unmuted.'
response = discord.Embed(color=0x77B255, title=title)
await ongoing_msg.delete()
else:
response = discord.Embed(color=0xBE1931, title='? That user is euqal or above you.')
else:
response = discord.Embed(color=0xBE1931, title='? I can\'t mute a user equal or above me.')
else:
response = discord.Embed(color=0xBE1931, title='? No user targetted.')
else:
response = discord.Embed(title='? Access Denied. Manage Channels needed.', color=0xBE1931)
await message.channel.send(embed=response)
评论列表
文章目录