Files
Telegram_ShBot/keyboards.py
2026-05-13 23:38:18 +02:00

47 lines
1.6 KiB
Python

from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
confirm_tos_kb = InlineKeyboardMarkup(
inline_keyboard=[[InlineKeyboardButton(text="Yes", callback_data="tos_confirm")]]
)
anonymous_choice_kb = InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="Yes", callback_data="menu_anon_yes")],
[InlineKeyboardButton(text="No", callback_data="menu_anon_no")],
]
)
confirm_kb = InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="Submit", callback_data="submit")],
[InlineKeyboardButton(text="Cancel", callback_data="cancel")],
]
)
def menu_kb() -> InlineKeyboardMarkup:
return InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="📤 Upload media", callback_data="menu_upload")],
[InlineKeyboardButton(text="📩 Contact Administrators", callback_data="menu_chat")],
]
)
def admin_kb(sub_id: int) -> InlineKeyboardMarkup:
return InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="Approve", callback_data=f"a|{sub_id}")],
[InlineKeyboardButton(text="Reject", callback_data=f"r|{sub_id}")],
]
)
def publish_kb(sub_id: int) -> InlineKeyboardMarkup:
return InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton(text="Broadcast", callback_data=f"p|b|{sub_id}")],
[InlineKeyboardButton(text="Send in discussion", callback_data=f"p|d|{sub_id}")],
[InlineKeyboardButton(text="Send in both", callback_data=f"p|both|{sub_id}")],
]
)