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) |