Черный список (переменная) не работает discord.py

#python #discord #discord.py #bots

Вопрос:

Я только что внес в черный список своего бота, и все еще могу использовать бота, хотя сам внес себя в черный список. Это мой код:

 BLACKLIST = ["my ID"]

@bot.command()
async def testblacklist(ctx):
  if ctx.author.id in BLACKLIST:
    await ctx.send("U r on blacklist!")
  else:
    await ctx.send("Test")
 

Кто-нибудь может мне в этом помочь? В консоли нет никаких ошибок, и бот отправляет «Тест».

Ответ №1:

Это потому, что в BLACKLIST вашем удостоверении личности есть str и ctx.author.id есть int . У вас есть 2 варианта:

  1. заменять:
 if ctx.author.id in BLACKLIST:
 

с:

 if str(ctx.author.id) in BLACKLIST:
 
  1. Введите int в качестве своего удостоверения личности BLACKLIST