Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать, чтобы бот считал время и в нужный момент обнулял его (python, telebot)

Михаил Шапин Ученик (190), открыт 5 дней назад
Например знаете же ирис
Команда "ферма" (можно раз в 4 часа)
Как сделать, чтобы он проверял, прошло 4 часа, или нет
2 ответа
STALKER Просветленный (44954) 5 дней назад
по таймеру, вычитай время и как прошло - обнуляй.
Михаил ШапинУченик (190) 5 дней назад
Как таймер написать то
Пробовал через sleep, не получилось (ошибку выдавал)
resurce Гуру (4522) 5 дней назад
Пример:

 import telebot 
import time

bot = telebot.TeleBot("TOKEN")

user_data = {}

@bot.message_handler(commands=['ферма'])
def farm_command(message):
user_id = message.chat.id
current_time = time.time()

if user_id not in user_data:
user_data[user_id] = 0

if current_time - user_data[user_id] >= 14400:
user_data[user_id] = current_time
bot.send_message(user_id, "Можно фармить")
else:
bot.send_message(user_id, "Ещё рано")

bot.polling()
Похожие вопросы