Files
downloads-all-bot/bot/keyboards.py
2026-02-18 14:05:36 +07:00

50 lines
1.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)