@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 мин. бот написал в чат ✖Отменить Заказ
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
@alekssamos
Программист любитель
Я бы сделал через threading.Timer
import threading

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

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

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект