Обновил логику бота / фиксы
This commit is contained in:
@@ -4,156 +4,353 @@ 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"))
|
||||
builder.row(InlineKeyboardButton(text="О нас", url="https://www.youtube.com/watch?v=Zirn-CKck-c"))
|
||||
builder.row(InlineKeyboardButton(
|
||||
text="📜 Профиль", callback_data="profile"))
|
||||
builder.row(InlineKeyboardButton(text="❔ FAQ ❔", callback_data="faq"))
|
||||
# Оставляем URL как у Вовы, меняем только текст
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="ℹ️ О нас",
|
||||
url="https://www.youtube.com/watch?v=Zirn-CKck-c"
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
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"))
|
||||
builder.row(InlineKeyboardButton(text="📑История транзакций", callback_data="tranhist"))
|
||||
builder.row(InlineKeyboardButton(text="Назад", callback_data="base"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🪙 Пополнить баланс",
|
||||
callback_data="popup",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🦴 Мои подписки",
|
||||
callback_data="buy_subscription",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="📡 Руководство по подключению",
|
||||
callback_data="guide",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🧾 История транзакций",
|
||||
callback_data="tranhist",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="base",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def ticket_list_keyboard(tickets):
|
||||
builder = InlineKeyboardBuilder()
|
||||
for ticket in tickets:
|
||||
builder.row(InlineKeyboardButton(text=f"Тикет: {ticket['subject']}",callback_data=f"ticket_{ticket['id']}"))
|
||||
builder.row(InlineKeyboardButton(text="Назад", callback_data="main_sup"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text=f"Тикет: {ticket['subject']}",
|
||||
callback_data=f"ticket_{ticket['id']}",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="main_sup",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
|
||||
def sup_keyboard():
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(text="Создать запрос", callback_data="make_ticket"))
|
||||
builder.row(InlineKeyboardButton(text="Мои запросы", callback_data="my_tickets"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="📝 Создать запрос",
|
||||
callback_data="make_ticket",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="📂 Мои запросы",
|
||||
callback_data="my_tickets",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def ticket_keyboard():
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(text="Отмена", callback_data="cancel"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Отмена",
|
||||
callback_data="cancel",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def buy_keyboard():
|
||||
"""
|
||||
Приобрести подписку
|
||||
Меню выбора тарифа.
|
||||
Лейблы ближе к твоему стилю, но callback’и остаются старые.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(text="Тариф Lark", callback_data="subs"))
|
||||
builder.row(InlineKeyboardButton(text="Тариф Lark Pro", callback_data="subs_pro"))
|
||||
builder.row(InlineKeyboardButton(text="О тарифах", url="https://t.me/proxylark/19"))
|
||||
builder.row(InlineKeyboardButton(text="Назад", callback_data="profile"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🐣 Lark (Basic)",
|
||||
callback_data="subs",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🦅 Lark Pro",
|
||||
callback_data="subs_pro",
|
||||
)
|
||||
)
|
||||
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.button(text="Назад", callback_data="profile")
|
||||
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"))
|
||||
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"))
|
||||
builder.row(InlineKeyboardButton(text="Назад", callback_data="profile"))
|
||||
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
|
||||
Тариф Lark (Standart) — только подписи меняем.
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(text="Тариф Lark 1 Месяц", callback_data="Lark:Standart:1"))
|
||||
builder.row(InlineKeyboardButton(text="Тариф Lark 6 Месяц", callback_data="Lark:Standart:6"))
|
||||
builder.row(InlineKeyboardButton(text="Тариф Lark 12 Месяц", callback_data="Lark:Standart:12"))
|
||||
builder.row(InlineKeyboardButton(text="Назад", callback_data="buy_subscription"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🐣 Lark 1 месяц",
|
||||
callback_data="Lark:Standart:1",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🐣 Lark 6 месяцев",
|
||||
callback_data="Lark:Standart:6",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🐣 Lark 12 месяцев",
|
||||
callback_data="Lark:Standart:12",
|
||||
)
|
||||
)
|
||||
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 6 Месяц", callback_data="Lark:Pro:6"))
|
||||
builder.row(InlineKeyboardButton(text="Тариф Lark Pro 12 Месяц", callback_data="Lark:Pro:12"))
|
||||
builder.row(InlineKeyboardButton(text="Назад", callback_data="buy_subscription"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🦅 Lark Pro 1 месяц",
|
||||
callback_data="Lark:Pro:1",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🦅 Lark Pro 6 месяцев",
|
||||
callback_data="Lark:Pro:6",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🦅 Lark Pro 12 месяцев",
|
||||
callback_data="Lark:Pro:12",
|
||||
)
|
||||
)
|
||||
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"))
|
||||
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"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="base",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def tranhist_keyboard():
|
||||
"""
|
||||
История транзакций
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(text="Назад",callback_data="profile"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Назад",
|
||||
callback_data="profile",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
def tarif_confirm_keyboard(name,amount,classif):
|
||||
|
||||
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"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="✅ Подтвердить",
|
||||
callback_data=f"confirm:{name}_{classif}_{amount}",
|
||||
)
|
||||
)
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="🔙 Отменить",
|
||||
callback_data="buy_subscription",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
|
||||
def confirm_popup_keyboard():
|
||||
"""
|
||||
Подтверждение пополнения
|
||||
Подтверждение пополнения — без «иди нахуй», мы же под босса господина ларк это красим....
|
||||
"""
|
||||
builder = InlineKeyboardBuilder()
|
||||
builder.row(InlineKeyboardButton(text="Теперь иди нахуй", callback_data="profile"))
|
||||
builder.row(
|
||||
InlineKeyboardButton(
|
||||
text="✅ Готово, вернуться в профиль",
|
||||
callback_data="profile",
|
||||
)
|
||||
)
|
||||
return builder.as_markup()
|
||||
|
||||
Reference in New Issue
Block a user