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.
This commit is contained in:
2025-08-31 11:17:49 +03:00
parent 378c287649
commit 5c2f9e501d
2 changed files with 3 additions and 1 deletions

View File

@@ -145,6 +145,8 @@ class PrivateHandlers:
async def suggest_router(self, message: types.Message, state: FSMContext, album: list = None, **kwargs): async def suggest_router(self, message: types.Message, state: FSMContext, album: list = None, **kwargs):
"""Handle post submission in suggest state""" """Handle post submission in suggest state"""
# Post service operations with metrics # 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) await self.post_service.process_post(message, album)
# Send success message and return to start state # Send success message and return to start state

View File

@@ -118,7 +118,7 @@ class UserService:
self.db.update_date_for_user(current_date, user_id) self.db.update_date_for_user(current_date, user_id)
metrics.record_db_query("update_date_for_user", 0.0, "users", "update") 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") @track_errors("user_service", "log_user_message")
async def log_user_message(self, message: types.Message) -> None: async def log_user_message(self, message: types.Message) -> None:
"""Forward user message to logs group with metrics tracking""" """Forward user message to logs group with metrics tracking"""