Fix delete msg

This commit is contained in:
Zakhar Izmaylov
2024-11-24 13:51:18 +03:00
parent 5ffb7bc71c
commit f25332f19d
2 changed files with 7 additions and 4 deletions
+2 -2
View File
@@ -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"❌ Купон с кодом <b>{coupon_code}</b> не найден.",
)
await show_coupon_list(callback_query)
await show_coupon_list(callback_query,session)
except Exception as e:
logger.error(f"Ошибка при удалении купона: {e}")
+5 -2
View File
@@ -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()