Как сделать таймер на пайтон?
Мне нужно сделать таймер на команду Например написал команду Бонус и потом будет писать что вы сможете получить бонус через 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 это время отправки сообщения, когда пользователь решил проверить, когда он получит бонус.