Делал игрового бота для вк, решил добавить ежедневный бонус используя библиотеку time и команду sleep
def timer(id, level, time):
global users
for user in users:
if user.id == id:
if time == 24:
sleep(24)
user.random_bonus = 0
sender(id, 'Ежедневный бонус доступен', lv1_menu_key)
elif msg == 'бонус':
if user.random_bonus == 2:
sender(id, 'Сегодня вы уже использовали ежедневый бонус', lv1_menu_key)
if user.random_bonus == 0:
user.random_bonus = (random.randint(50,800))
user.coins += user.random_bonus
sender(id, f'Вы получили ежедневый бонус в размере: {user.random_bonus} монет', lv1_menu_key)
user.random_bonus = 2
Thread(target = timer(id, user.level, 24)).start()
Для примера поставил 24, но после того как начинается таймер бот отказывается отвечать на команды до тех пор пока не истечёт таймер
Как сделать так чтобы ботом можно было пользоваться пока идёт таймер?
Простите если тупой вопрос, сколько гуглил ничего не нашёл
За раннее спасибо!