@VoKaPTV

Пытался сделать систему панельки для админов, но что-то даёт сбой и код пропуская условие продолжает идти как и шёл дальше, как это исправить?

@bot.command()
async def hack(ctx, *, text):
  author = str(ctx.message.author.mention)
  author_id = str(ctx.message.author.id)
  if author_id == admin["admin1"] or admin["admin2"]:
    await ctx.send(f'{author} : Значение {text} будет взято за ваше новое количество баллов.')
    await ctx.send("Обработка")
    print(author)
    try:
      text = int(text)
      value = db[author] = int(text)
      await ctx.send(f'Баланс игрока: {author}  составляет: {value} Баллов')
    except:
      await ctx.send("______________________________")
      await ctx.send(f"{author}: Перепроверьте введённые данные")
  else:
    print(author_id)
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Должно быть
if author_id == admin["admin1"] or author_id ==  admin["admin2"]:

Потому что, если оставить только
if author_id == admin["admin1"] or admin["admin2"]:
, то вторая часть всегда будет True, потому что во второй части будет просто строка
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы