From c0e3e329af20730e6ab548de0ec646fe867dc4a2 Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 17 Jan 2026 03:31:39 +0300 Subject: [PATCH 1/2] Update main.py --- app/handlers/balance/main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/handlers/balance/main.py b/app/handlers/balance/main.py index 47bd6837..73dcb5e1 100644 --- a/app/handlers/balance/main.py +++ b/app/handlers/balance/main.py @@ -209,6 +209,11 @@ async def show_balance_menu( db_user: User, db: AsyncSession ): + # Проверяем, доступно ли сообщение + if isinstance(callback.message, InaccessibleMessage): + await callback.answer() + return + texts = get_texts(db_user.language) balance_text = texts.BALANCE_INFO.format( From 63fd318290c9d9da5754da8d64593a579f94f5b8 Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 17 Jan 2026 03:32:10 +0300 Subject: [PATCH 2/2] Update auth.py --- app/middlewares/auth.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/middlewares/auth.py b/app/middlewares/auth.py index 47493b2f..a3261b49 100644 --- a/app/middlewares/auth.py +++ b/app/middlewares/auth.py @@ -3,7 +3,7 @@ import logging from datetime import datetime from typing import Callable, Dict, Any, Awaitable from aiogram import BaseMiddleware -from aiogram.types import Message, CallbackQuery, TelegramObject, User as TgUser +from aiogram.types import Message, CallbackQuery, TelegramObject, User as TgUser, InaccessibleMessage from aiogram.fsm.context import FSMContext from app.config import settings @@ -44,10 +44,18 @@ class AuthMiddleware(BaseMiddleware): data: Dict[str, Any] ) -> Any: + # Глобальная проверка: если callback с недоступным сообщением — игнорируем + if isinstance(event, CallbackQuery) and isinstance(event.message, InaccessibleMessage): + try: + await event.answer() + except Exception: + pass + return None + user: TgUser = None if isinstance(event, (Message, CallbackQuery)): user = event.from_user - + if not user: return await handler(event, data) @@ -216,4 +224,4 @@ class AuthMiddleware(BaseMiddleware): if hasattr(event, 'data'): logger.error(f"Callback data: {event.data}") await db.rollback() - raise \ No newline at end of file + raise