Discord.py 禁止命令问题

Discord.py Ban Command Issues

我的封禁命令有问题,我的管理员可以互相封禁,我不想这样,但我不确定如何在我的代码中解决这个问题

#Ban command
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member, *, reason=None):
    await member.ban(reason=reason)
    await ctx.send(f'{user.mention} has been banned!')

我想让它变成这样,但我对 python 很陌生,不知道如何编写它(评论部分)

#Ban command
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member, *, reason=None):
  #if mentioned user has the same role as the author: 
    await ctx.send('Cant ban Moderators/Admins')
  else:
    await member.ban(reason=reason)
    await ctx.send(f'{user.mention} has been banned!')
#Ban command
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member, *, reason=None):
    check = False
    for i in member.roles:
        if i in ctx.author.roles[1:]:
            check = True

    if(check):
        await ctx.send('Cant ban Moderators/Admins')
    else:
        await member.ban(reason=reason)
        await ctx.send(f'{user.mention} has been banned!')