@SashaN69
Школота

Как это исправить?

elif message.text == 'Внести данные':
            event = threading.Event()
            event.wait(7)
            try:
                numb =int(message.text)
                db.update_res(numb)
                bot.send_message(message.chat.id, 'Данные обновлены')
            except:
                bot.send_message(message.chat.id, "Ошибка")

Всем доброго времени суток! Я планировал что после нажатия кнопки 'Внести данные' у пользователя должно быть 7 секунд, чтобы отправить сообщение боту, потом взять текст сообщения и занести его в БД, но выходит, что message.text всегда равен названию кнопки.Как мне можно это исправить?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
message.text всегда равен названию кнопки

В этом и суть кнопок - они являются шорткатами для пользователей, они просто "эмулируют" ввод пользователя. Соответственно, разницы между вводом руками "Внести данные" и отправкой этого текста и нажатием кнопки - нет. Они выполняют одно и то же действие.
Смотрите в сторону register_next_step_handler
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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