Add logging support for inline queries in middleware

This commit is contained in:
Zakhar Izmaylov
2025-02-09 10:52:02 +03:00
parent d4187149b8
commit c34626aec0
2 changed files with 7 additions and 1 deletions
+1
View File
@@ -23,3 +23,4 @@ def register_middleware(dispatcher: Dispatcher) -> None:
for middleware in middlewares:
dispatcher.message.outer_middleware(middleware)
dispatcher.callback_query.outer_middleware(middleware)
dispatcher.inline_query.outer_middleware(middleware)
+6 -1
View File
@@ -2,7 +2,7 @@ from collections.abc import Awaitable, Callable
from typing import Any
from aiogram import BaseMiddleware
from aiogram.types import CallbackQuery, Message, TelegramObject
from aiogram.types import CallbackQuery, InlineQuery, Message, TelegramObject
from logger import logger
@@ -39,5 +39,10 @@ class LoggingMiddleware(BaseMiddleware):
user_id = user.id
username = user.username
action = f"Обратный вызов: {event.data}"
elif isinstance(event, InlineQuery):
user = event.from_user
user_id = user.id
username = user.username
action = f"Inline запрос: {event.query}"
return {"user_id": user_id, "username": username, "action": action}