From c34626aec0a9e4a85aa634e2a0c5100db024c257 Mon Sep 17 00:00:00 2001 From: Zakhar Izmaylov Date: Sun, 9 Feb 2025 10:52:02 +0300 Subject: [PATCH] Add logging support for inline queries in middleware --- middlewares/__init__.py | 1 + middlewares/loggings.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/middlewares/__init__.py b/middlewares/__init__.py index 3257c3bd..c4064dcf 100644 --- a/middlewares/__init__.py +++ b/middlewares/__init__.py @@ -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) diff --git a/middlewares/loggings.py b/middlewares/loggings.py index 1d0c1b38..e99a60d6 100644 --- a/middlewares/loggings.py +++ b/middlewares/loggings.py @@ -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}