From a41d7ece98defbf16543a57a5e03e8f1ba1531d8 Mon Sep 17 00:00:00 2001 From: Kirill Kirilenko Date: Thu, 21 Aug 2025 21:07:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=20?= =?UTF-8?q?=D1=81=D0=B1=D1=80=D0=BE=D1=81=D0=B0=20=D1=81=D1=87=D0=B5=D1=82?= =?UTF-8?q?=D1=87=D0=B8=D0=BA=D0=BE=D0=B2=20(=D0=B7=D0=B0=D0=BF=D1=83?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=D0=BB=D0=B0=D1=81=D1=8C=20=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=BE=20=D0=BE=D0=B4=D0=B8=D0=BD=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bot.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/bot.py b/bot.py index f8fba7a..b47b07f 100644 --- a/bot.py +++ b/bot.py @@ -176,20 +176,22 @@ async def counters_reset_task(): target_date = now.date() 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...') - 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...') + 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_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():