Задать вопрос
@Zaphkiel02

Почему при сравнение выдает else, а не if?

Пишу телеграмм бота, у него есть функция отправки сообщения, но она только для админа. Поэтому я прописал сравнение айди отправителя с айди админа
async def admin_reply(message: types.Message):
    print(message.from_user.id)
    print(admin_id1)
    if message.from_user.id == admin_id1:
        await message.reply("Укажите id пользователя кому отправить сообщение", reply=False)
        await FMSAdmin.id.set()
    else:
        print("Вы не админ")

Вопрос почему если вывод:
123124132
123124132
Вы не админ
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Ну, как минимум:
int(admin_id1)
Подавляющее большинство функций возвращает итоговое значение через return, поэтому преобразованное значение admin_id1 улетает в никуда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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