Не понимаю, как заставить его отвечать не только в лс, но и в чате.
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
msg = event.text.lower()
if msg == "подарок":
current_time = time.time()
if event.user_id not in cooldown or current_time - cooldown[event.user_id] > 86400:
cooldown[event.user_id] = current_time
result = random.choice([0, 0, 1, 1, 2, 2, 3, 4, 5])
if result == 0:
send_some_msg(event.user_id, f'Увы, ваш подарок оказался пустым.')
if result == 1:
send_some_msg(event.user_id, f'Вы получили: 1 ириску')
update_user_balance(event.user_id, 1)
if result == 2:
send_some_msg(event.user_id, f'Вы получили: 2 ириски')
update_user_balance(event.user_id, 2)
if result == 3:
send_some_msg(event.user_id, f'Вы получили: 3 ириски')
update_user_balance(event.user_id, 3)
if result == 4:
send_some_msg(event.user_id, f'Вы получили: 4 ириски')
update_user_balance(event.user_id, 4)
if result == 5:
send_some_msg(event.user_id, f'Вы получили: 5 ирисок')
update_user_balance(event.user_id, 5)
else:
time_left = int(86400 - (current_time - cooldown[event.user_id]))
hours = time_left // 3600
minutes = (time_left % 3600) // 60
seconds = time_left % 60
send_some_msg(event.user_id, f'Подождите еще {hours} часов, {minutes} минут и {seconds} секунд, прежде чем снова использовать эту команду.')
elif msg == "баланс":
try:
with open('balance.txt', 'r') as file:
user_balances = json.loads(file.read())
if str(event.user_id) in user_balances:
send_some_msg(event.user_id, f'У вас {user_balances[str(event.user_id)]} ирисок')
else:
send_some_msg(event.user_id, 'У вас пока нет ирисок')
except FileNotFoundError:
send_some_msg(event.user_id, 'У вас пока нет ирисок')