Member.roles
- это список Role
объектов, а не строк.Вы можете использовать discord.utils.get
для поиска по этому списку с использованием идентификатора (как целое число).
from discord.utils import get
@client.command(aliases=['Ban'])
async def ban(ctx, member: discord.Member, days: int = 1):
if get(ctx.author.roles, id=548841535223889923):
await member.ban(delete_message_days=days)
await ctx.send("Banned {}".format(ctx.author))
else:
await ctx.send("{}, you don't have permission to use this command.".format(ctx.author))
await ctx.send(ctx.author.roles)
Также больше нет подпрограммы Client.ban
, и дополнительные аргументы для Member.ban
должны бытьпередается в качестве аргументов ключевых слов.