VPSVDS
SANSARA1 августа 2026 г.6 мин

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

Коротко

---

Узнайте, как создать бота в Telegram для скачивания видео с YouTube на своем VPS, и настройте его быстро и безопасно для личного использования.

VPSSANSARAгайд

---

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

Почему именно Telegram-бот и личный VPS?

Telegram — одна из самых популярных платформ для обмена сообщениями, которая поддерживает разработку собственных ботов. Они позволяют автоматизировать задачи и работать в защищённой среде. VPS (виртуальный приватный сервер) — это ваш собственный сервер, на котором можно запускать скрипты и приложения без ограничений.

Плюсы такого подхода:

  • Полный контроль над данными
  • Возможность автоматизации
  • Высокая безопасность
  • Отсутствие ограничений по скачиванию и скорости (в зависимости от вашего VPS)

Что потребуется для реализации проекта

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

  • VPS с Linux (например, Ubuntu 22.04 или 24.04)
  • Доступ по SSH к серверу
  • Установленный Python (рекомендуется версия 3.10+)
  • Зарегистрированный Telegram-бот (получите токен через BotFather)
  • Модуль youtube-dl или его современный аналог yt-dlp
  • Библиотеки Python: python-telegram-bot, yt-dlp

Шаг 1. Регистрация бота в Telegram

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

Запишите токен, он понадобится в дальнейшем.

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

Подключитесь к вашему VPS через SSH:

`bash ssh username@your_vps_ip `

Обновите пакеты:

`bash sudo apt update && sudo apt upgrade -y `

Установите Python и необходимые инструменты:

`bash sudo apt install python3 python3-pip -y `

Установите yt-dlp — современную альтернативу youtube-dl, которая лучше справляется с скачиванием видео:

`bash pip3 install yt-dlp `

Также рекомендуется установить ffmpeg, чтобы обрабатывать видео и аудио:

`bash sudo apt install ffmpeg -y `

Шаг 3. Создание и запуск Python-скрипта бота

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

`bash mkdir ~/tg_video_bot cd ~/tg_video_bot `

Создайте файл bot.py:

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

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("Пожалуйста, отправьте валидную ссылку на YouTube.") return await update.message.reply_text("Обрабатываю ваш запрос, ожидайте...")

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, }

try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: ydl.download([url])

await update.message.reply_video(video=open(filename, 'rb')) os.remove(filename) except Exception as e: await update.message.reply_text(f"Ошибка при скачивании видео: {e}")

if name == 'main': app = ApplicationBuilder().token(TOKEN).build()

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

print("Бот запущен") app.run_polling() `

Замените 'ВАШ_ТОКЕН_ТУТ' на токен, который вы получили от BotFather.

Шаг 4. Запуск бота и проверка

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

`bash python3 bot.py `

Теперь в Telegram найдите вашего бота (по username), отправьте ему ссылку на видео с YouTube — например, `

Через несколько минут бот должен прислать вам скачанное видео.

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

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

`bash sudo nano /etc/systemd/system/tg_video_bot.service `

Добавьте содержание:

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

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

[Install] WantedBy=multi-user.target `

Замените ваш_пользователь на ваше имя пользователя. Сохраните файл и активируйте сервис:

`bash sudo systemctl daemon-reload sudo systemctl enable tg_video_bot.service sudo systemctl start tg_video_bot.service `

Теперь ваш бот будет автоматически запускаться при перезагрузке сервера.

Итог

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

Обратите внимание, что использование скачанных видео должно соответствовать правам авторов и политикам YouTube. Используйте данное решение только для личных целей и в рамках законодательства.

---

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

Ещё по теме

CTA · VPSVDS

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

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