Задать вопрос
@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 Простой 1 комментарий
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Должно быть
if author_id == admin["admin1"] or author_id ==  admin["admin2"]:

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

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

Похожие вопросы