Как сделать так, чтобы бот в дискорде не мог мутить выше стоящую роль?

Условно, у нас есть модератор и я хочу сделать так, чтобы этот модератор не смог замутить админа, роль которого стоит выше него. и так же, если роль бота стоит ниже роли админа, то бот ничего не смог сделать админу


Ответы (2 шт):

Автор решения: Ma3rX

Ну, как вариант, вот:

@bot.command(name='мьют', pass_context=True)
async def mute(ctx, member: discord.Member, reason):
    if ctx.message.author.guild_permissions.administrator:
       bot.say('Нельзя мутить админов! плохой мальчик!')

    role = discord.utils.get(member.server.roles, name='Мут')
    await bot.add_roles(member, role)
    embed = discord.Embed(title="Пользователь замучен!", description="**{0}** замучен пользователем **{1}**!".format(member, ctx.message.author), color=0xff00f6)
    await bot.say(embed=embed)
→ Ссылка
Автор решения: Leqort

Можно даже не усложнять. Просто поставить роль бота, ниже чем роль Модератора.

→ Ссылка