Как сделать таймер на пайтон?

Мне нужно сделать таймер на команду Например написал команду Бонус и потом будет писать что вы сможете получить бонус через 1 день, когда он попытается опять ввести команду будет писать сколько осталось времени.

Телеграм бот pyTelegramApi, telebot Python


Ответы (1 шт):

Автор решения: TheNick - Ник

Для начала просчитайте, когда пользователь сможет получить бонус, в Вашем случае через день (message.date+86400), и когда пользователь напишет команду, сравните данные:

if время_когда_пользователь_сможет_получить_бонус <= message.date:
   получение бонуса
else:
   y = время_когда_пользователь_сможет_получить_бонус-message.date
   if y > 3600:
      hours = y//3600
      y -= hours
      minutes = y//60
      y -= minutes
      x = str(hours) + " часов " + str(minutes) + " минут " + str(y) + " секунд."
   elif y > 60:
      minutes = y//60
      y -= minutes
      x = str(minutes) + " минут " + str(y) + " секунд."
   else:
      x = str(y) + " секунд."
   bot.send_message(message.chat.id, "Вы сможете получить бонус через " + x) 

P.S. время_когда_пользователь_сможет_получить_бонус это message.date+86400, которое вы сохранили ранее, а message.date это время отправки сообщения, когда пользователь решил проверить, когда он получит бонус.

→ Ссылка