вова помоги
This commit is contained in:
@@ -4,17 +4,26 @@ from aiogram.types import InlineKeyboardButton, KeyboardButton
|
||||
|
||||
def main_keyboard():
|
||||
"""
|
||||
Главное меню (только визуал перетянут под твой стиль)
|
||||
Главное меню
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(
|
||||
text="📜 Профиль", callback_data="profile"))
|
||||
builder.row(InlineKeyboardButton(text="❔ FAQ ❔", callback_data="faq"))
|
||||
# Оставляем URL как у Вовы, меняем только текст
|
||||
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"
|
||||
url="https://www.youtube.com/watch?v=Zirn-CKck-c",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
@@ -22,26 +31,14 @@ def main_keyboard():
|
||||
|
||||
def account_keyboard():
|
||||
"""
|
||||
Аккаунт / профиль
|
||||
Визуал — твой, callback_data — как у Вовы.
|
||||
Клавиатура профиля:
|
||||
пополнить баланс, история транзакций, назад в главное меню.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🪙 Пополнить баланс",
|
||||
callback_data="popup",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🦴 Мои подписки",
|
||||
callback_data="buy_subscription",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="📡 Руководство по подключению",
|
||||
callback_data="guide",
|
||||
callback_data="balance",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
@@ -59,6 +56,90 @@ def account_keyboard():
|
||||
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 popup_keyboard():
|
||||
"""
|
||||
Суммы пополнения: 200, 300, 600, 1000 ₽.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="200 ₽", callback_data="popup:200"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="300 ₽", callback_data="popup:300"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="600 ₽", callback_data="popup:600"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="1000 ₽", callback_data="popup:1000"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="profile", # назад в профиль
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def payment_methods_keyboard(amount: int):
|
||||
"""
|
||||
Способы оплаты для выбранной суммы.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="⭐ Telegram Stars",
|
||||
callback_data=f"method_stars_{amount}",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="💵 YooKassa",
|
||||
callback_data=f"method_ykassa_{amount}",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🪙 CryptoBot",
|
||||
callback_data=f"method_crypto_{amount}",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="popup",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def ticket_list_keyboard(tickets):
|
||||
builder = InlineKeyboardBuilder()
|
||||
for ticket in tickets:
|
||||
@@ -108,12 +189,11 @@ def ticket_keyboard():
|
||||
def buy_keyboard():
|
||||
"""
|
||||
Меню выбора тарифа.
|
||||
Лейблы ближе к твоему стилю, но callback’и остаются старые.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🐣 Lark (Basic)",
|
||||
text="🐣 Lark Basic",
|
||||
callback_data="subs",
|
||||
)
|
||||
)
|
||||
@@ -125,74 +205,8 @@ def buy_keyboard():
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="ℹ️ О тарифах",
|
||||
url="https://t.me/proxylark/19",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="profile",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def subhist_keyboard():
|
||||
"""
|
||||
Подписки — история/список
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="profile",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def popup_keyboard():
|
||||
"""
|
||||
Пополнение (суммы, стиль как в твоём topup_menu)
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="200 ₽", callback_data="popup:200"),
|
||||
InlineKeyboardButton(text="500 ₽", callback_data="popup:500"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="1000 ₽", callback_data="popup:1000"),
|
||||
InlineKeyboardButton(text="2000 ₽", callback_data="popup:2000"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(text="3000 ₽", callback_data="popup:3000"),
|
||||
InlineKeyboardButton(text="5000 ₽", callback_data="popup:5000"),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="profile",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def balance_keyboard():
|
||||
"""
|
||||
Баланс
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🪙 Пополнить баланс",
|
||||
callback_data="popup",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🧾 История транзакций",
|
||||
callback_data="tranhist",
|
||||
text="👨👩👧 Lark Family",
|
||||
callback_data="subs_family",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
@@ -206,7 +220,7 @@ def balance_keyboard():
|
||||
|
||||
def tarif_Lark_keyboard():
|
||||
"""
|
||||
Тариф Lark (Standart) — только подписи меняем.
|
||||
Тариф Lark Basic (Standart)
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
@@ -268,6 +282,88 @@ def tarif_Lark_pro_keyboard():
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def tarif_Lark_family_keyboard():
|
||||
"""
|
||||
Тариф Lark Family.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="👨👩👧 Lark Family 1 месяц",
|
||||
callback_data="Lark:Family:1",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="👨👩👧 Lark Family 6 месяцев",
|
||||
callback_data="Lark:Family:6",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="👨👩👧 Lark Family 12 месяцев",
|
||||
callback_data="Lark:Family:12",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="buy_subscription",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def subscriptions_card_keyboard(sub_id: str, index: int, total: int):
|
||||
"""
|
||||
Карточка подписки:
|
||||
навигация, конфиг, продление, новая, назад.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
|
||||
nav = []
|
||||
if index > 0:
|
||||
nav.append(
|
||||
InlineKeyboardButton(
|
||||
text="⬅️",
|
||||
callback_data=f"sub_prev:{index-1}",
|
||||
)
|
||||
)
|
||||
if index < total - 1:
|
||||
nav.append(
|
||||
InlineKeyboardButton(
|
||||
text="➡️",
|
||||
callback_data=f"sub_next:{index+1}",
|
||||
)
|
||||
)
|
||||
if nav:
|
||||
builder.row(*nav)
|
||||
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔑 Конфиг",
|
||||
callback_data=f"sub_cfg:{sub_id}",
|
||||
),
|
||||
InlineKeyboardButton(
|
||||
text="🔁 Продлить",
|
||||
callback_data=f"sub_renew:{sub_id}",
|
||||
),
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="➕ Новая",
|
||||
callback_data="buy_subscription",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="profile",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def guide_keyboard():
|
||||
"""
|
||||
Руководство по подключению
|
||||
@@ -322,7 +418,7 @@ def tranhist_keyboard():
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def tarif_confirm_keyboard(name, amount, classif):
|
||||
def tarif_confirm_keyboard(name: str, amount: int, classif: str):
|
||||
"""
|
||||
Подтверждение покупки тарифа
|
||||
"""
|
||||
@@ -344,7 +440,7 @@ def tarif_confirm_keyboard(name, amount, classif):
|
||||
|
||||
def confirm_popup_keyboard():
|
||||
"""
|
||||
Подтверждение пополнения — без «иди нахуй», мы же под босса господина ларк это красим....
|
||||
Подтверждение пополнения.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(
|
||||
|
||||
Reference in New Issue
Block a user