Бот дискорд банит тех кого запрещено банить
Бот дискорд банит тех кого нельзя банить, я задал переменную "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 - целое число, а не строка.