Задать вопрос
@NHide
Начинаю изучать python

Python telegram bot после нажатия на кнопку, время на ответ или отмена по истечению таймера?

Вот часть кода
if message.text == 'Оплата':
            bottons = [['Проверить оплату','✖Отменить Заказ']]
            keyboard = ReplyKeyboardMarkup(bottons, resize_keyboard=True)
            bot.send_photo(message.chat.id,'путь к картинке', parse_mode='markdown', caption = texts.tov % (tovar, city, rayon, tovari, random.randint(1, 100000)), reply_markup=keyboard)

Нужно что бы после перехода к оплате через 10 мин. бот написал в чат ✖Отменить Заказ
  • Вопрос задан
  • 167 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
@alekssamos
Программист любитель
Я бы сделал через threading.Timer
import threading

def ordertimeout():
    pass ## в этой функции  отменяй, пиши, отправляй...

t = threading.Timer(60*10, ordertimeout) # 10 минут (или 600 секунд)
t.start() # время пошло!
t.cancel() # отмена, не будет запущен
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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