вова помоги

This commit is contained in:
unknown
2025-12-01 12:50:24 +03:00
parent 76daf3244f
commit 94df5ee9a5
7 changed files with 969 additions and 292 deletions

View File

@@ -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(