Как создать Telegram-бота для скачивания видео с YouTube: пошаговая инструкция 2026
Коротко
В современном мире автоматизация и интеграция сервисов становятся неотъемлемой частью эффективной работы и развлечений. В этой статье я расскажу, как на практике создать Telegram-бота, который позволит скачивать видео с YouTube. Это решение подойдет как для личного использования, так и для автоматизации процессов на вашем VPS. В конце вы получите рабочий инструмент, готовый к использованию, без не
Узнайте, как создать Telegram-бота для скачивания видео с YouTube — пошаговая инструкция по настройке и использованию на своем VPS в 2026 году.
В современном мире автоматизация и интеграция сервисов становятся неотъемлемой частью эффективной работы и развлечений. В этой статье я расскажу, как на практике создать Telegram-бота, который позволит скачивать видео с YouTube. Это решение подойдет как для личного использования, так и для автоматизации процессов на вашем VPS. В конце вы получите рабочий инструмент, готовый к использованию, без необходимости глубокого погружения в программирование.
---
Почему именно Telegram-бот и зачем он нужен
Telegram — одна из самых популярных платформ для обмена сообщениями, поддерживающая ботов, которые могут выполнять автоматические задачи. Создать бота для скачивания видео с YouTube — это удобно, потому что:
- Всё управляется через мессенджер, не требуется отдельный интерфейс.
- Можно интегрировать с другими сервисами или автоматизировать запуск.
- В 2026 году Telegram продолжает оставаться универсальной платформой.
Задача — реализовать бота, который будет принимать ссылку на видео и возвращать скачанный файл или ссылку для скачивания.
---
Что понадобится для реализации
Перед началом убедитесь, что у вас есть:
- VPS или сервер с Linux (например, Ubuntu 22.04 или 24.04).
- Доступ к командной строке.
- Установленный Python (рекомендуется версия 3.11+).
- Учетная запись в Telegram для создания бота.
- Инструменты для скачивания видео с YouTube (например, yt-dlp).
Шаг 1. Создаем Telegram-бота
- 01Откройте Telegram и найдите бота .
- 02Начните диалог и введите команду /newbot.
- 03Следуйте инструкциям:
- Назовите бота (например, VideoDownloaderBot).
- Укажите username (например, videodownloader_bot).
- 01Получите токен API — он понадобится для настройки.
Запишите токен, он понадобится для программирования бота.
---
Шаг 2. Установка необходимых инструментов на VPS
Подключитесь к своему серверу по SSH:
`bash ssh ваш_логин@ваш_vps_ip `
Обновите систему и установите Python, pip и git:
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git -y `
Установите yt-dlp, который позволяет скачивать видео с YouTube и других платформ:
`bash pip3 install yt-dlp `
Также понадобятся библиотеки для работы с Telegram API:
`bash pip3 install python-telegram-bot `
Шаг 3. Создание скрипта бота
Создайте файл bot.py:
`bash nano bot.py `
Вставьте следующий код:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes import asyncio import yt_dlp
TOKEN = 'ВАШ_ТОКЕН_ОТ_BOTFATHER'
logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO )
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): await update.message.reply_text( 'Привет! Отправьте мне ссылку на видео с YouTube, и я скачаю его для вас.' )
async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE): url = update.message.text.strip() if 'youtube.com' in url or 'youtu.be' in url: await update.message.reply_text('Обработка вашего видео, пожалуйста, подождите...') try:
filename = f"video_{update.message.message_id}.mp4" ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': filename, 'merge_output_format': 'mp4', 'quiet': True, 'no_warnings': True, } with yt_dlp.YoutubeDL(ydl_opts) as ydl: ydl.download([url])
await update.message.reply_document(open(filename, 'rb')) except Exception as e: await update.message.reply_text(f'Ошибка при скачивании видео: {e}') else: await update.message.reply_text('Пожалуйста, отправьте действительную ссылку на YouTube.')
async def main(): app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start)) app.add_handler(MessageHandler(filters.TEXT & (~filters.COMMAND), handle_message))
await app.run_polling()
if name == 'main': asyncio.run(main()) `
Замените 'ВАШ_ТОКЕН_ОТ_BOTFATHER' на полученный токен.
---
Шаг 4. Запуск бота и автоматизация
Запустите бота командой:
`bash python3 bot.py `
Чтобы бот запускался автоматически после перезагрузки сервера, создайте systemd-сервис или используйте tmux/screen.
Пример systemd-сервиса (/etc/systemd/system/telegram_bot.service):
`ini [Unit] Description=Telegram Video Downloader Bot After=network.target
[Service] User=ваш_пользователь WorkingDirectory=/путь/к/вашему/скрипту ExecStart=/usr/bin/python3 /путь/к/вашему/скрипту/bot.py Restart=always
[Install] WantedBy=multi-user.target `
Активируйте его:
`bash sudo systemctl enable telegram_bot sudo systemctl start telegram_bot `
Теперь ваш бот работает постоянно.
---
Шаг 5. Использование бота
- 01Откройте Telegram.
- 02Найдите вашего бота по username.
- 03Нажмите /start.
- 04Отправьте ссылку на видео с YouTube.
- 05В течение нескольких минут бот скачает видео и отправит его вам как файл.
---
Важные советы и нюансы
- Ограничения по размеру файла: Telegram позволяет отправлять файлы до 2 Гб. Убедитесь, что видео не превышают этот лимит.
- Энергопотребление и ресурсы: На VPS с умеренной конфигурацией скачивание и обработка видео занимают некоторое время.
- Обновление yt-dlp: Регулярно обновляйте yt-dlp, чтобы сохранять совместимость с YouTube.
---
Итог
Создание Telegram-бота для скачивания видео с YouTube — это удобно, быстро и практично. В 2026 году автоматизация с помощью такого решения остается актуальной, а грамотная настройка на VPS дает полную контроль и возможность расширения.
Если нужно расширять функционал — добавляйте поддержку других платформ, настройку качества видео или автоматическую публикацию в облачные хранилища.
---
О SANSARA
Компания SANSARA предоставляет услуги по настройке и оптимизации VPS, поддержку автоматизированных решений и развитие личных облачных сервисов, включая создание кастомных ботов и скриптов для автоматизации. Наш опыт помогает реализовать идеи максимально просто и эффективно.
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.