diff --git a/src/dutylog/application/bot/user_dialogs/admin_dialogs/admin_menu_dialog.py b/src/dutylog/application/bot/user_dialogs/admin_dialogs/admin_menu_dialog.py index ff61a4d..d8261cd 100644 --- a/src/dutylog/application/bot/user_dialogs/admin_dialogs/admin_menu_dialog.py +++ b/src/dutylog/application/bot/user_dialogs/admin_dialogs/admin_menu_dialog.py @@ -3,7 +3,7 @@ from aiogram import Bot from aiogram.exceptions import TelegramForbiddenError, TelegramBadRequest from aiogram_dialog import Dialog, Window, DialogManager from aiogram_dialog.widgets.text import Format, Const -from aiogram_dialog.widgets.kbd import SwitchTo, Button +from aiogram_dialog.widgets.kbd import Row, SwitchTo, Button from aiogram_dialog.widgets.input import MessageInput from dishka import FromDishka from dishka.integrations.aiogram_dialog import inject @@ -140,7 +140,8 @@ async def on_broadcast_confirm( """ await callback.message.answer(result_text) - await dialog_manager.switch_to(AdminMenuSG.main) + await callback.message.delete() + await dialog_manager.start(AdminMenuSG.main) async def on_broadcast_cancel( @@ -201,8 +202,10 @@ admin_menu_dialog = Dialog( ), Window( Const("
📢 Подтверждение рассылки
\n\n⚠️ Вы уверены, что хотите отправить это сообщение всем пользователям?"), - Button(Const("✅ Да, отправить"), id="confirm_broadcast", on_click=on_broadcast_confirm), - Button(Const("❌ Нет, отменить"), id="cancel_broadcast_confirm", on_click=on_broadcast_cancel), + Row( + Button(Const("✅ Да"), id="confirm_broadcast", on_click=on_broadcast_confirm), + Button(Const("❌ Нет"), id="cancel_broadcast_confirm", on_click=on_broadcast_cancel), + ), state=AdminMenuSG.broadcast_confirm, ), )