VPSVDS
SANSARA2 августа 2026 г.5 мин

Как создать бота для скачивания видео с YouTube в Telegram: пошаговая инструкция 2026

Коротко

---

Узнайте, как создать бота для скачивания видео с YouTube в Telegram на вашем VPS в 2026 году — пошаговая инструкция, настройка и рекомендации по безопасной эксплуатации.

VPSSANSARAгайд

---

В 2026 году автоматизация задач в Telegram продолжает оставаться одним из самых популярных способов упростить работу и развлечения. Создание бота для скачивания видео с YouTube — это востребованный инструмент, который позволяет быстро получать желаемый контент прямо в мессенджере. В этой статье мы расскажем, как разобраться в теме, подготовить всё необходимое и настроить рабочее решение на вашем VPS.

Почему именно Telegram-бот для скачивания видео с YouTube?

Telegram — одна из самых популярных платформ для обмена сообщениями, благодаря своим возможностям автоматизации и API. Создавая бота для скачивания видео, вы получаете:

  • Быстрый доступ к нужным видео прямо в чате
  • Возможность делиться контентом с друзьями без лишних усилий
  • Автоматизацию процесса загрузки, что экономит время
  • Гибкую настройку под свои нужды

Что нужно для создания такого бота?

Перед началом убедитесь, что у вас есть:

  • VPS с установленной операционной системой Linux (например, Ubuntu 24.04/26.04)
  • Доступ по SSH к вашему серверу
  • Зарегистрированный Telegram-бот через BotFather
  • Установленные Python и необходимые библиотеки
  • Инструмент для скачивания видео с YouTube (например, yt-dlp)
  • Желательно настроить виртуальное окружение для Python

Шаг 1: Регистрация Telegram-бота

  1. 01Откройте Telegram и найдите бота .
  2. 02Создайте нового бота командой /newbot.
  3. 03Назовите бота и получите токен API — он понадобится для взаимодействия с Telegram API.
  4. 04Запишите токен, он понадобится в дальнейшем.

Шаг 2: Настройка сервера и подготовка окружения

На вашем VPS выполните следующие шаги:

`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip -y pip3 install virtualenv `

Создайте виртуальное окружение для проекта:

`bash mkdir ~/yt_telegram_bot cd ~/yt_telegram_bot python3 -m venv venv source venv/bin/activate `

Установите необходимые библиотеки:

`bash pip install python-telegram-bot yt-dlp `

Шаг 3: Написание скрипта бота

Создайте файл bot.py и вставьте следующий код:

`python import logging import os from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes from yt_dlp import YoutubeDL

TOKEN = 'ВАШ_ТОКЕН_ТУТ'

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 download_video(update: Update, context: ContextTypes.DEFAULT_TYPE): url = update.message.text.strip() if not url.startswith("http"): await update.message.reply_text("Пожалуйста, отправьте корректную ссылку на видео.") return

await update.message.reply_text("Обрабатываю ваш запрос, пожалуйста, подождите...")

ydl_opts = { 'format': 'bestvideo+bestaudio/best', 'outtmpl': 'downloads/%(title)s.%(ext)s', 'merge_output_format': 'mp4', 'noplaylist': True, 'quiet': True, 'no_warnings': True, }

os.makedirs('downloads', exist_ok=True)

try: with YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=False) title = info_dict.get('title', 'video') filename = ydl.prepare_filename(info_dict) ydl.download([url])

await update.message.reply_video(video=open(filename, 'rb'), caption=f"Вот ваше видео: {title}")

os.remove(filename) except Exception as e: await update.message.reply_text(f"Произошла ошибка: {str(e)}")

def main(): app = ApplicationBuilder().token(TOKEN).build()

app.add_handler(CommandHandler("start", start)) app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, download_video))

app.run_polling()

if name == 'main': main() `

Обратите внимание: замените 'ВАШ_ТОКЕН_ТУТ' на ваш реальный токен.

Шаг 4: Запуск бота

Запустите бота командой:

`bash python bot.py `

Теперь ваш бот запущен и готов принимать ссылки. В Telegram отправьте сообщение с ссылкой на видео с YouTube — бот скачает видео и отправит его вам.

Шаг 5: Автоматизация и безопасность

Чтобы бот запускался автоматически при перезагрузке сервера, создайте systemd-юнит или используйте tmux/screen. Например, systemd:

Создайте файл /etc/systemd/system/youtube_bot.service со следующим содержимым:

`ini [Unit] Description=YouTube Telegram Bot After=network.target

[Service] User=ваш_пользователь WorkingDirectory=/home/ваш_пользователь/yt_telegram_bot ExecStart=/usr/bin/python3 /home/ваш_пользователь/yt_telegram_bot/bot.py Restart=on-failure

[Install] WantedBy=multi-user.target `

Активируйте и запустите сервис:

`bash sudo systemctl enable youtube_bot.service sudo systemctl start youtube_bot.service `

Безопасность: не делитесь токеном бота, используйте ограниченные права доступа, не публикуйте скрипты с открытым ключом API.

Итог

Создание бота для скачивания видео с YouTube в Telegram — это достаточно просто, если следовать пошаговой инструкции. В 2026 году такие решения позволяют быстро и удобно получать контент, автоматизировать обмен файлами и расширять функциональность Telegram-каналов и групп. Главное — соблюдать правила использования контента и не нарушать авторские права.

---

Если возникнут вопросы или потребуется доработка под конкретные задачи — обращайтесь, мы поможем адаптировать решение под ваши нужды!

Ещё по теме

CTA · VPSVDS

Личный VPS — без терминала и очередей

Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.