42 lines
1.7 KiB
Python
42 lines
1.7 KiB
Python
from aiogram.types import InlineKeyboardButton
|
|
from aiogram.utils.keyboard import InlineKeyboardBuilder
|
|
|
|
def get_start_kb():
|
|
builder = InlineKeyboardBuilder()
|
|
builder.row(InlineKeyboardButton(text="✅ Подписаться", callback_data="subscribe"))
|
|
builder.row(InlineKeyboardButton(text="📄 Читать оферту", url="https://telegra.ph/..."))
|
|
return builder.as_markup()
|
|
|
|
def get_profile_edit_kb():
|
|
builder = InlineKeyboardBuilder()
|
|
builder.row(InlineKeyboardButton(text="📝 Редактировать профиль", callback_data="subscribe"))
|
|
return builder.as_markup()
|
|
|
|
def get_spheres_kb():
|
|
builder = InlineKeyboardBuilder()
|
|
spheres = ["Backend", "Frontend", "Mobile", "DevOps", "Design", "QA"]
|
|
for sphere in spheres:
|
|
builder.add(InlineKeyboardButton(text=sphere, callback_data=f"sphere_{sphere}"))
|
|
builder.row(InlineKeyboardButton(text="⌨️ Свой вариант", callback_data="sphere_other"))
|
|
builder.adjust(2)
|
|
return builder.as_markup()
|
|
|
|
def get_skip_kb():
|
|
builder = InlineKeyboardBuilder()
|
|
builder.row(InlineKeyboardButton(text="⏩ Пропустить", callback_data="skip_preferences"))
|
|
return builder.as_markup()
|
|
|
|
def get_pagination_kb(page: int):
|
|
builder = InlineKeyboardBuilder()
|
|
|
|
buttons = []
|
|
if page > 1:
|
|
buttons.append(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"browse_{page-1}"))
|
|
|
|
buttons.append(InlineKeyboardButton(text=f"📄 Стр. {page}", callback_data="ignore"))
|
|
|
|
buttons.append(InlineKeyboardButton(text="Вперед ➡️", callback_data=f"browse_{page+1}"))
|
|
|
|
builder.row(*buttons)
|
|
return builder.as_markup()
|