Бот дискорд банит тех кого запрещено банить

Бот дискорд банит тех кого нельзя банить, я задал переменную "a" в значение "user" а потом вывел его:

код:

@bot.command()
async def ban(ctx, user: discord.User):
    a = user
    print (a)
    if a == "никнейм#0000":
        await ctx.send(f'пользователь в белом списке')
    else:     
        await ctx.guild.ban(user)
        await ctx.send(f'пользователь {user}/{user.mention} был забанен')

вывелся пользователь, которого упоминали (не id, а сам никнейм, что я посчитал странным), но когда я написал условие что если a == "никнейму" не банить, все равно пользователь отправлялся в бан...


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

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

Лучше используйте ID. Так куда проще написать код, но понять будет сложнее.

if a.id == {whitelisted_id}:
    return await ctx.send("User in whitelist!")
else:
    #do your expensive stuff here

Учтите, что ID - целое число, а не строка.

→ Ссылка