diff --git a/app/handlers/subscription/purchase.py b/app/handlers/subscription/purchase.py index e00cb687..69deccb3 100644 --- a/app/handlers/subscription/purchase.py +++ b/app/handlers/subscription/purchase.py @@ -3147,6 +3147,11 @@ async def handle_subscription_settings( db_user: User, db: AsyncSession ): + # Проверяем, доступно ли сообщение для редактирования + if isinstance(callback.message, InaccessibleMessage): + await callback.answer() + return + texts = get_texts(db_user.language) subscription = db_user.subscription diff --git a/app/handlers/tickets.py b/app/handlers/tickets.py index 52fd564c..267a1efb 100644 --- a/app/handlers/tickets.py +++ b/app/handlers/tickets.py @@ -5,6 +5,7 @@ import time from aiogram import Dispatcher, types, F, Bot from aiogram.fsm.context import FSMContext from aiogram.fsm.state import StatesGroup, State +from aiogram.types import InaccessibleMessage from sqlalchemy.ext.asyncio import AsyncSession from app.utils.timezone import format_local_datetime @@ -965,7 +966,12 @@ async def close_ticket_notification( ): """Закрыть уведомление о тикете""" texts = get_texts(db_user.language) - + + # Проверяем, доступно ли сообщение для удаления + if isinstance(callback.message, InaccessibleMessage): + await callback.answer() + return + await callback.message.delete() await callback.answer(texts.t("NOTIFICATION_CLOSED", "Уведомление закрыто."))