From 5c2f9e501dbd82e38e8af15930ed89c164ac5a3a Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 31 Aug 2025 11:17:49 +0300 Subject: [PATCH] Enhance user activity tracking in private handlers - Added functionality to log user messages and update user activity in the suggest router, improving user engagement metrics. --- helper_bot/handlers/private/private_handlers.py | 2 ++ helper_bot/handlers/private/services.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/helper_bot/handlers/private/private_handlers.py b/helper_bot/handlers/private/private_handlers.py index 506107d..fdf2214 100644 --- a/helper_bot/handlers/private/private_handlers.py +++ b/helper_bot/handlers/private/private_handlers.py @@ -145,6 +145,8 @@ class PrivateHandlers: async def suggest_router(self, message: types.Message, state: FSMContext, album: list = None, **kwargs): """Handle post submission in suggest state""" # Post service operations with metrics + await self.user_service.update_user_activity(message.from_user.id) + await self.user_service.log_user_message(message) await self.post_service.process_post(message, album) # Send success message and return to start state diff --git a/helper_bot/handlers/private/services.py b/helper_bot/handlers/private/services.py index 7f3638c..d9a0509 100644 --- a/helper_bot/handlers/private/services.py +++ b/helper_bot/handlers/private/services.py @@ -118,7 +118,7 @@ class UserService: self.db.update_date_for_user(current_date, user_id) metrics.record_db_query("update_date_for_user", 0.0, "users", "update") - @track_time("log_user_message", "user_service") + @track_errors("user_service", "log_user_message") async def log_user_message(self, message: types.Message) -> None: """Forward user message to logs group with metrics tracking"""