Telegram-бот для скачивания видео и медиаконтента. Поддерживает inline-режим, работу в группах, очередь загрузок и базовую статистику пользователей.
- Скачивание видео по ссылке с популярных источников (через
yt-dlp). - Inline-режим: отправка ссылки прямо из поля ввода сообщений.
- Работа в группах и обработка параллельных загрузок.
- Ограничения для пользователей (размер, длительность, число загрузок).
- Админ-команды и учет статистики.
- Python 3.10+ (рекомендуется)
- FFmpeg (для обработки медиа, опционально но желательно)
- Создайте и активируйте виртуальное окружение.
- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envи укажите токен бота:
BOT_TOKEN=ваш_токен_бота
- Укажите cookies-файл для
yt-dlpвcookies.txt.
python main.pyОсновные настройки находятся в config.py:
BOT_TOKEN- токен Telegram-бота (берется из.env).TEMP_DIR- временная директория для загрузок.MAX_CONCURRENT_DOWNLOADS- лимит одновременных загрузок.MAX_DOWNLOADS_PER_USER- лимит активных загрузок на пользователя.MAX_FILE_SIZE,MAX_VIDEO_DURATION,MAX_PLAYLIST_ITEMS- ограничения для free/premium.ADMIN_IDS,VIP_USERS- ID администраторов и VIP пользователей.
main.py- точка входа и запуск бота.src/- код приложения.temp_downloads/- временные файлы загрузок.cookies.txt- cookies дляyt-dlp(опционально).bot.log- лог-файл.
- При первом запуске бот автоматически установит недостающие Python-пакеты.
- Если FFmpeg не найден, часть функций может быть недоступна.
