Исправлена задача сброса счетчиков (запускалась только один раз).

This commit is contained in:
Kirill Kirilenko 2025-08-21 21:07:51 +03:00
parent 6388760ebb
commit a41d7ece98

22
bot.py
View file

@ -176,20 +176,22 @@ async def counters_reset_task():
target_date = now.date() target_date = now.date()
target_datetime = datetime.datetime.combine(target_date, target_time) target_datetime = datetime.datetime.combine(target_date, target_time)
await wait_until(target_datetime) while True:
await wait_until(target_datetime)
print('Resetting daily counters...') print('Resetting daily counters...')
for chat_id in config.DB['chats']:
for user_id in config.DB['chats'][chat_id]['users']:
config.DB['chats'][chat_id]['users'][user_id]['messages_today'] = 0
if target_datetime.day == 1:
print('Resetting monthly counters...')
for chat_id in config.DB['chats']: for chat_id in config.DB['chats']:
for user_id in config.DB['chats'][chat_id]['users']: for user_id in config.DB['chats'][chat_id]['users']:
config.DB['chats'][chat_id]['users'][user_id]['messages_month'] = 0 config.DB['chats'][chat_id]['users'][user_id]['messages_today'] = 0
db_save() if target_datetime.day == 1:
print('Resetting monthly counters...')
for chat_id in config.DB['chats']:
for user_id in config.DB['chats'][chat_id]['users']:
config.DB['chats'][chat_id]['users'][user_id]['messages_month'] = 0
db_save()
target_datetime = target_datetime + datetime.timedelta(days=1)
async def startup_task(): async def startup_task():