from aiogram.utils.keyboard import InlineKeyboardBuilder from aiogram.types import InlineKeyboardButton def main_keyboard(): """ База """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Профиль", callback_data="profile")) builder.row(InlineKeyboardButton(text="FAQ", callback_data="faq")) builder.row(InlineKeyboardButton(text="О нас", url="https://www.youtube.com/watch?v=Zirn-CKck-c")) return builder.as_markup() def account_keyboard(): """ Аккаунт """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Баланс", callback_data="balance")) builder.row(InlineKeyboardButton(text="Приобрести подписку", callback_data="buy_subscription")) builder.row(InlineKeyboardButton(text="Руководство по подключению", callback_data="guide")) builder.row(InlineKeyboardButton(text="Назад", callback_data="base")) return builder.as_markup() def buy_keyboard(): """ Приобрести подписку """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Тариф Lark", callback_data="subs")) builder.row(InlineKeyboardButton(text="Тариф Lark Pro", callback_data="subs_pro")) builder.row(InlineKeyboardButton(text="О тарифах", callback_data="about_tarifs")) builder.row(InlineKeyboardButton(text="Назад", callback_data="profile")) return builder.as_markup() def subhist_keyboard(): """ Подписки """ builder = InlineKeyboardBuilder() builder.button(text="Назад", callback_data="profile") return builder.as_markup() def popup_keyboard(): """ Пополнение """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Хуй знает что здесь", callback_data="secret")) builder.row(InlineKeyboardButton(text="Назад", callback_data="balance")) return builder.as_markup() def balance_keyboard(): """ Баланс """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Пополнение", callback_data="popup")) builder.row(InlineKeyboardButton(text="История транзакций", callback_data="tranhist")) builder.row(InlineKeyboardButton(text="Назад", callback_data="profile")) return builder.as_markup() def tarif_Lark_keyboard(): """ Тариф Lark """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Тариф Lark 1 Месяц", callback_data="Lark:Standart:1")) builder.row(InlineKeyboardButton(text="Тариф Lark 3 Месяц", callback_data="Lark:Standart:3")) builder.row(InlineKeyboardButton(text="Тариф Lark 6 Месяц", callback_data="Lark:Standart:6")) builder.row(InlineKeyboardButton(text="Назад", callback_data="buy_subscription")) return builder.as_markup() def tarif_Lark_pro_keyboard(): """ Тариф Lark Pro """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Тариф Lark Pro 1 Месяц", callback_data="Lark:Pro:1")) builder.row(InlineKeyboardButton(text="Тариф Lark Pro 3 Месяц", callback_data="Lark:Pro:3")) builder.row(InlineKeyboardButton(text="Тариф Lark Pro 6 Месяц", callback_data="Lark:Pro:6")) builder.row(InlineKeyboardButton(text="Назад", callback_data="buy_subscription")) return builder.as_markup() def guide_keyboard(): """ Руководство по подключению """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="IOS,Android", callback_data="mob")) builder.row(InlineKeyboardButton(text="Windows,MacOS", callback_data="pc")) builder.row(InlineKeyboardButton(text="Назад", callback_data="profile")) return builder.as_markup() def about_tarifs_keyboard(): """ О тарифах """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Назад", callback_data="buy_subscription")) return builder.as_markup() def faq_keyboard(): """ FAQ """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Назад", callback_data="base")) return builder.as_markup() def tranhist_keyboard(): """ История транзакций """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Назад",callback_data="balance")) return builder.as_markup() def tarif_confirm_keyboard(name,amount,classif): """ Подтверждение покупки тарифа """ builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Подтвердить", callback_data=f"confirm:{name}_{classif}_{amount}")) builder.row(InlineKeyboardButton(text="Отменить",callback_data="buy_subscription")) return builder.as_markup()