From f25332f19d4f5f3a0a9df3e070a97067edbedbdc Mon Sep 17 00:00:00 2001 From: Zakhar Izmaylov Date: Sun, 24 Nov 2024 13:51:18 +0300 Subject: [PATCH] Fix delete msg --- handlers/admin/admin_coupons.py | 4 ++-- middlewares/delete.py | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/handlers/admin/admin_coupons.py b/handlers/admin/admin_coupons.py index 5f7a3904..d632a9eb 100644 --- a/handlers/admin/admin_coupons.py +++ b/handlers/admin/admin_coupons.py @@ -76,12 +76,12 @@ async def handle_delete_coupon(callback_query: types.CallbackQuery, session: Any result = await delete_coupon_from_db(coupon_code, session) if result: - await show_coupon_list(callback_query) + await show_coupon_list(callback_query,session) else: await callback_query.message.answer( f"❌ Купон с кодом {coupon_code} не найден.", ) - await show_coupon_list(callback_query) + await show_coupon_list(callback_query,session) except Exception as e: logger.error(f"Ошибка при удалении купона: {e}") diff --git a/middlewares/delete.py b/middlewares/delete.py index 3f355ab9..4ac4d812 100644 --- a/middlewares/delete.py +++ b/middlewares/delete.py @@ -1,9 +1,8 @@ from typing import Any, Awaitable, Callable, Dict - +from logger import logger from aiogram import BaseMiddleware from aiogram.types import CallbackQuery, Message, TelegramObject - class DeleteMessageMiddleware(BaseMiddleware): async def __call__( self, @@ -13,6 +12,10 @@ class DeleteMessageMiddleware(BaseMiddleware): ) -> Any: if isinstance(event, (Message, CallbackQuery)): if isinstance(event, Message): + try: + await event.bot.delete_message(event.chat.id, event.message_id - 1) + except Exception: + pass await event.delete() elif isinstance(event, CallbackQuery): await event.answer()