50 lines
1.9 KiB
Python
50 lines
1.9 KiB
Python
# keyboards.py
|
||
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
|
||
|
||
|
||
def youtube_quality_keyboard():
|
||
"""YouTube/VK: выбор качества"""
|
||
keyboard = [
|
||
[
|
||
InlineKeyboardButton(text="📹 480p", callback_data="q:480"),
|
||
InlineKeyboardButton(text="📹 720p", callback_data="q:720"),
|
||
],
|
||
[
|
||
InlineKeyboardButton(text="🎬 1080p", callback_data="q:1080"),
|
||
],
|
||
[
|
||
InlineKeyboardButton(text="🎧 Аудио", callback_data="audio"),
|
||
InlineKeyboardButton(text="❌ Отмена", callback_data="cancel"),
|
||
]
|
||
]
|
||
return InlineKeyboardMarkup(inline_keyboard=keyboard)
|
||
|
||
|
||
def cancel_keyboard():
|
||
"""Клавиатура с кнопкой отмены (для плейлистов)"""
|
||
keyboard = [
|
||
[InlineKeyboardButton(text="⛔ Отменить загрузку", callback_data="cancel")]
|
||
]
|
||
return InlineKeyboardMarkup(inline_keyboard=keyboard)
|
||
|
||
|
||
def playlist_keyboard(confirm=False):
|
||
"""Клавиатура для плейлистов YouTube"""
|
||
if confirm:
|
||
keyboard = [
|
||
[
|
||
InlineKeyboardButton(text="✅ Да, загрузить все", callback_data="playlist_confirm_yes"),
|
||
InlineKeyboardButton(text="❌ Нет, отменить", callback_data="playlist_confirm_no"),
|
||
]
|
||
]
|
||
else:
|
||
keyboard = [
|
||
[
|
||
InlineKeyboardButton(text="📁 Загрузить все видео", callback_data="playlist_all"),
|
||
InlineKeyboardButton(text="🎬 Только первое видео", callback_data="playlist_first"),
|
||
],
|
||
[
|
||
InlineKeyboardButton(text="❌ Отмена", callback_data="cancel"),
|
||
]
|
||
]
|
||
return InlineKeyboardMarkup(inline_keyboard=keyboard) |