Как сделать таймер с обнулением?

Делал игрового бота вк, дело дошло до ежедневного бонуса, нужно чтобы user.daily_bonus обнулялся через день, в гугле про индивидуальный таймер для каждого пользователя ничего не нашёл, благо в исходнике на котором я делал этого самого бота было это:

def minions_render():
global users
while True:
    for user in users:
        if user.level > 1:
            if user.coal > 0:
                if time() - user.last_minion_work > (60*60):
                    user.money += minion_cash_from_evo_level[user.minion_evo][user.minion_level]
                    user.energy += minion_energy_from_evo_level[user.minion_evo][user.minion_level]
                    user.last_minion_work = time()
                    user.coal -= 1
                    save_bd(users)
Thread(target = minions_render).start()

Но после того как я сделал из него это:

def minions_render():
global users
while True:
    for user in users:
        if user.level > 1:
            if time() - user.last_minion_work > (10*10): #10 на 10 я для проверки поставил
                user.daily_bonus = 0
                user.last_minion_work = time()
                save_bd(users)
Thread(target = minions_render).start()

Оно вообще перестало работать

Какие есть способы реализования такого таймера? Или что я сделал не так? Простите если тупой вопрос и за ранее огромное спасибо!

Я много раз это гуглил и уже пол месяца над этим маюсь и ничего не меняется, ещё раз простите если тупой вопрос


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