← Voltar

start_handler.py

from telegram import InlineKeyboardButton, InlineKeyboardMarkup, Update
from telegram.ext import ContextTypes
from utils.markdown import escape_markdown

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user = update.effective_user
    # Escapa o nome do usuário para evitar problemas com o Markdown
    user_name = escape_markdown(user.first_name)

    keyboard = [
        [InlineKeyboardButton("🎵 Baixar Áudio do YouTube", callback_data="yt_audio")],
        [InlineKeyboardButton("🎬 Baixar Vídeo do YouTube", callback_data="yt_video")],
        [InlineKeyboardButton("📸 Download Instagram", callback_data="instagram")],
        [InlineKeyboardButton("📘 Download Facebook", callback_data="facebook")],
        [InlineKeyboardButton("🎵 Download TikTok", callback_data="tiktok")],
    ]

    reply_markup = InlineKeyboardMarkup(keyboard)

    await update.message.reply_text(
        f"Olá, {user_name}\\! 👋\n\nEscolha o que deseja fazer no menu abaixo:",
        reply_markup=reply_markup,
        parse_mode="MarkdownV2"
    )