Optimize and fix admin handlers logic

This commit is contained in:
hteppl
2025-01-15 08:01:16 +03:00
parent a02062a4b4
commit aadd2edf45
8 changed files with 231 additions and 193 deletions
+12 -7
View File
@@ -26,14 +26,14 @@ class AdminSender(StatesGroup):
async def handle_sender(
callback_query: CallbackQuery
):
await callback_query.message.answer(
await callback_query.message.edit_text(
text="✍️ Выберите группу пользователей для рассылки:",
reply_markup=build_sender_kb(),
)
@router.callback_query(
AdminSenderCallback,
AdminSenderCallback.filter(),
IsAdminFilter(),
)
async def handle_sender_callback(
@@ -41,7 +41,7 @@ async def handle_sender_callback(
callback_data: AdminSenderCallback,
state: FSMContext
):
await callback_query.message.answer(
await callback_query.message.edit_text(
text="✍️ Введите текст сообщения для рассылки:",
reply_markup=build_admin_back_kb("sender"),
)
@@ -93,11 +93,16 @@ async def process_message(
except Exception:
pass
text = (
f"📤 Рассылка завершена!"
f"\n\n👥 Всего пользователей: {total_users}"
f"\n✅ Доставлено: {success_count}"
f"\n❌ Не доставлено: {total_users - success_count}"
)
await message.answer(
f"📤 Рассылка завершена:\n"
f"👥 Всего пользователей: {total_users}\n"
f"✅ Доставлено: {success_count}\n"
f"❌ Не доставлено: {total_users - success_count}"
text=text,
reply_markup=build_admin_back_kb("stats")
)
except Exception as e:
logger.error(f"❗ Ошибка при подключении к базе данных: {e}")