Implement admin sender handler

This commit is contained in:
hteppl
2025-01-12 17:29:48 +03:00
parent ab27328cb7
commit f11b014acf
2 changed files with 140 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
from aiogram.filters.callback_data import CallbackData
from aiogram.types import InlineKeyboardMarkup
from aiogram.utils.keyboard import InlineKeyboardBuilder
from keyboards.admin.panel_kb import build_admin_back_btn
class AdminSenderCallback(CallbackData, prefix='admin_sender'):
type: str
def build_sender_kb() -> InlineKeyboardMarkup:
builder = InlineKeyboardBuilder()
builder.button(
text="📢 Отправить всем",
callback_data=AdminSenderCallback(
type="all"
).pack()
)
builder.button(
text="📢 Отправить с подпиской",
callback_data=AdminSenderCallback(
type="subscribed"
).pack()
)
builder.button(
text="📢 Отправить без подписки",
callback_data=AdminSenderCallback(
type="unsubscribed"
).pack()
)
builder.row(
build_admin_back_btn("admin")
)
return builder.as_markup()