Как создать Telegram-бота для скачивания видео по ссылке на VPS в 2026 году: пошаговая инструкция
Коротко
---
Узнайте, как создать и настроить Telegram-бота для скачивания видео по ссылке на вашем VPS, и автоматизировать процесс для удобства и скорости в 2026 году.
---
В современном мире автоматизация и боты становятся неотъемлемой частью работы с медиа-контентом. Особенно актуально — возможность скачивать видео по ссылкам прямо в Telegram, чтобы быстро и удобно получать нужное видео без лишних переходов и сложных настроек. В этой статье я расскажу, как разобраться в теме, настроить собственного бота и обеспечить его работу на практике — всё на примере личного VPS.
Почему именно Telegram-бот и зачем он нужен для скачивания видео
Telegram-боты — это мощный инструмент автоматизации, который позволяет управлять задачами через чат. В случае со скачиванием видео по ссылкам — это быстро, удобно и безопасно: вам не нужно устанавливать отдельные программы или расширения, все делается через интерфейс Telegram.
Преимущества использования бота:
- Автоматизация: один раз настроил, и дальше просто отправляешь ссылку — получаешь видео.
- Доступность: работать можно с любого устройства, где есть Telegram.
- Безопасность: ваши данные и видео остаются под контролем, если правильно настроить бота и VPS.
- Гибкость: можно добавить дополнительные функции — например, выбор качества, конвертацию и т.п.
Что потребуется для реализации решения
Перед началом убедитесь, что у вас есть:
- Личный VPS с Linux (например, Ubuntu 22.04/24.04 или более новая версия).
- Доступ к командной строке (SSH).
- Аккаунт Telegram для регистрации бота.
- Основные знания работы с командной строкой и Python (или другом выбранным языком).
Необходимое программное обеспечение
- Python 3.10+ (или более новая версия)
- pip (менеджер пакетов для Python)
- Библиотека python-telegram-bot для взаимодействия с API Telegram
- Утилита youtube-dl или yt-dlp для скачивания видео
Шаг 1. Регистрация бота в Telegram
- 01Откройте Telegram и найдите бота .
- 02Создайте нового бота командой /newbot.
- 03Следуйте инструкциям — укажите имя и юзернейм.
- 04В конце вы получите токен API, который понадобится для работы бота.
Запишите токен, он понадобится для настройки.
Шаг 2. Настройка VPS и установка необходимых компонентов
Подключитесь к вашему VPS через SSH:
`bash ssh username@your-vps-ip `
Обновите систему и установите Python и pip:
`bash sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip -y `
Установите необходимые библиотеки:
`bash pip3 install python-telegram-bot yt-dlp `
Также убедитесь, что у вас есть ffmpeg, который потребуется для обработки видео:
`bash sudo apt install ffmpeg -y `
Шаг 3. Создание скрипта бота
Создайте новый файл, например video_downloader_bot.py:
`python import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters, ContextTypes import yt_dlp
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('Привет! Отправьте мне ссылку на видео, и я скачаю его для вас.')
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 = { 'outtmpl': 'downloads/%(title)s.%(ext)s', 'format': 'bestvideo+bestaudio/best', 'merge_output_format': 'mp4', 'ffmpeg_location': '/usr/bin/ffmpeg', 'noplaylist': True, 'quiet': True, 'no_warnings': True, }
try: with yt_dlp.YoutubeDL(ydl_opts) as ydl: info_dict = ydl.extract_info(url, download=True) filename = ydl.prepare_filename(info_dict) await update.message.reply_text('Видео скачано! Отправляю вам файл...')
with open(filename, 'rb') as video_file: await update.message.reply_video(video=video_file) except Exception as e: await update.message.reply_text(f'Произошла ошибка: {str(e)}')
def main(): application = ApplicationBuilder().token(TOKEN).build()
application.add_handler(CommandHandler('start', start)) application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, download_video))
application.run_polling()
if name == 'main': main() `
Обратите внимание:
- Нужно заменить 'ВАШ_ТОКЕН_ЗДЕСЬ' на токен вашего бота.
- Создайте папку downloads в каталоге скрипта, чтобы там сохранялись видео:
`bash mkdir downloads `
Шаг 4. Запуск бота и проверка работы
Запустите скрипт:
`bash python3 video_downloader_bot.py `
Перейдите в Telegram, найдите своего бота и отправьте команду /start. После этого отправьте ссылку на видео (например, с YouTube или другого источника). Бот начнет обработку и, по завершении, отправит видео обратно.
Шаг 5. Автоматизация и безопасность
Для постоянной работы рекомендуется запускать бота как сервис:
`bash sudo nano /etc/systemd/system/telegram_video_bot.service `
Добавьте конфигурацию:
`ini [Unit] Description=Telegram Video Downloader Bot After=network.target
[Service] ExecStart=/usr/bin/python3 /path/to/your/video_downloader_bot.py Restart=always User=your_username
[Install] WantedBy=multi-user.target `
Замените /path/to/your/ на актуальный путь к скрипту и your_username — на ваше имя пользователя.
Активируйте сервис:
`bash sudo systemctl daemon-reload sudo systemctl enable telegram_video_bot.service sudo systemctl start telegram_video_bot.service `
Это обеспечит автоматический запуск бота при перезагрузке сервера.
Безопасность
- Не публикуйте токен бота в открытом доступе.
- Ограничьте доступ к VPS по IP или используйте firewall.
- Следите за логами и обновляйте софт.
Итог
В этой статье я показал, как на личном VPS в 2026 году создать полноценного Telegram-бота для скачивания видео по ссылке. Этот инструмент легко расширяем — добавляйте функции по необходимости: выбор качества, автоматическая конвертация, обработка нескольких ссылок и так далее. Главное — знать, как разобраться в теме, и иметь под рукой проверенное решение.
Теперь вы можете автоматизировать процесс скачивания видео, быстро получать нужный контент и делиться им через Telegram — всё на своем VPS!
Ещё по теме
Читайте также
CTA · VPSVDS
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.