Я рекомендую не использовать роль, чтобы проверить, может ли пользователь использовать команду, а попробуйте использовать что-то вроде этого:
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member,*,reason=None):
try:
await member.ban(reason=reason)
embed = discord.Embed(description=f":white_check_mark: succesfully banned {member.mention}!",color=0x00ced1)
await ctx.send(embed=embed)
except:
e2 = discord.Embed(description="You don't have permission to use this command",color=0xff0000)
await ctx.send(embed=e2)
Это позволяет вам использовать бота на нескольких серверах, которые не обязательно иметь одинаковые роли, а также сужает его до определенного разрешения.