- видео с выбором доступного разрешения;
- MP3, GIF до 30 секунд, субтитры и превью;
- TikTok photo posts через
gallery-dl; - автоматическая загрузка ссылок в группах (до 720p);
- ограниченная очередь, несколько воркеров, прогресс и отмена;
- плейлисты с настраиваемым лимитом элементов;
- локальный Telegram Bot API для файлов до 2 GB;
- SQLite-статистика и административная рассылка;
- автоматический fallback с видео/аудио на документ, если Telegram отвергает формат.
| Переменная | Значение по умолчанию | Назначение |
|---|---|---|
BOT_TOKEN |
— | обязательный токен бота |
ADMIN_IDS |
— | Telegram ID администраторов через запятую |
TEMP_DIR |
temp_downloads |
рабочие директории загрузок |
STATS_DB_PATH |
database.db |
SQLite-база статистики |
COOKIES_FILE |
cookies.txt |
cookies для закрытых/ограниченных источников |
MAX_CONCURRENT_DOWNLOADS |
2 |
число воркеров очереди |
MAX_QUEUE_SIZE |
100 |
общий предел очереди |
MAX_TASKS_PER_USER |
10 |
предел активных задач пользователя |
MAX_PLAYLIST_ITEMS |
25 |
верхний предел плейлиста; дополнительно действует лимит задач пользователя |
MAX_FILE_SIZE |
лимит Bot API | технический предел скачиваемого файла |
SEND_AS_DOC_LIMIT |
лимит Bot API | после этого размера отправлять как документ |
DOWNLOAD_TIMEOUT_SECONDS |
1800 |
общий дедлайн загрузки по progress hook |
DOWNLOAD_STALL_TIMEOUT_SECONDS |
180 |
допустимое время без прогресса |
DOWNLOAD_RATE_LIMIT_BYTES |
0 |
ограничение скорости yt-dlp; 0 — без ограничения |
PROGRESS_UPDATE_SECONDS |
3 |
частота обновления статуса |
BOT_API_BASE_URL |
— | адрес локального Bot API |
BOT_API_IS_LOCAL |
true при заданном URL |
включить локальный режим и лимит Bot API до 2 GB |
BOT_API_USE_FILE_URI |
false |
передавать путь вместо multipart; только для общей файловой системы |
LOG_LEVEL |
INFO |
уровень логов |
LOG_FILE |
bot.log |
файл логов |
/start,/help— справка;/status— активные задачи пользователя;/cancel— отмена своих задач в текущем чате;/stats— личная статистика;/admin,/broadcast,/stats_global— функции администратора.