from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, WebAppInfo from config import CONFIG, PLANS def main_keyboard(is_admin: bool = False, has_active_sub: bool = False) -> InlineKeyboardMarkup: buttons = [] # Web App Button if CONFIG["WEB_APP_URL"]: buttons.append([InlineKeyboardButton(text="πŸš€ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", web_app=WebAppInfo(url=CONFIG["WEB_APP_URL"]))]) # Если подписки Π½Π΅Ρ‚ (ΠΈΠ»ΠΈ истСкла), ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ if not has_active_sub: buttons.append([InlineKeyboardButton(text="πŸ›’ ΠšΡƒΠΏΠΈΡ‚ΡŒ подписку", callback_data="buy_subscription")]) buttons.append([InlineKeyboardButton(text="πŸ“Š Моя подписка", callback_data="my_subscription")]) buttons.append([InlineKeyboardButton(text="🎟 ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄", callback_data="use_promo")]) buttons.append([InlineKeyboardButton(text="ℹ️ ΠŸΠΎΠΌΠΎΡ‰ΡŒ", callback_data="help")]) if is_admin: buttons.append([InlineKeyboardButton(text="πŸ‘‘ Админ-панСль", callback_data="admin_panel")]) return InlineKeyboardMarkup(inline_keyboard=buttons) def plans_keyboard() -> InlineKeyboardMarkup: buttons = [] for plan_id, plan in PLANS.items(): buttons.append([ InlineKeyboardButton( text=f"{plan['name']} - {plan['price']} ⭐", callback_data=f"plan_{plan_id}" ) ]) buttons.append([InlineKeyboardButton(text="◀️ Назад", callback_data="back_to_main")]) return InlineKeyboardMarkup(inline_keyboard=buttons) def admin_keyboard() -> InlineKeyboardMarkup: return InlineKeyboardMarkup(inline_keyboard=[ [InlineKeyboardButton(text="πŸ‘₯ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ", callback_data="admin_users_list")], [InlineKeyboardButton(text="πŸ“Š Бтатистика Π±ΠΎΡ‚Π°", callback_data="admin_stats")], [InlineKeyboardButton(text="πŸ–₯ Бтатистика сСрвСра", callback_data="admin_server_stats")], [InlineKeyboardButton(text="πŸ“’ Рассылка", callback_data="admin_broadcast")], [InlineKeyboardButton(text="βž• Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Π²Π°ΠΉΡ‚", callback_data="admin_add_invite")], [InlineKeyboardButton(text="🏷 Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Π°ΠΌΠΈ", callback_data="admin_promos")], [InlineKeyboardButton(text="◀️ Π’ Π³Π»Π°Π²Π½ΠΎΠ΅ мСню", callback_data="back_to_main")] ])