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

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

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

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

Войти через центр авторизации
Похожие вопросы