Задать вопрос
@Herben

Как заставить значение обнуляться по таймеру?

Делал игрового бота для вк, решил добавить ежедневный бонус используя библиотеку 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, но после того как начинается таймер бот отказывается отвечать на команды до тех пор пока не истечёт таймер

612099649226e460588593.png

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

За раннее спасибо!
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Гуглить вам надо так "Основы питон"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы