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}")], ] )