Как сделать так, чтобы бот в дискорде не мог мутить выше стоящую роль?
Условно, у нас есть модератор и я хочу сделать так, чтобы этот модератор не смог замутить админа, роль которого стоит выше него. и так же, если роль бота стоит ниже роли админа, то бот ничего не смог сделать админу
Ответы (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
→ Ссылка
Можно даже не усложнять. Просто поставить роль бота, ниже чем роль Модератора.