Этот файл содержит инструкции по настройке файла config.py, используемого в боте для автоматической загрузки и публикации видео в VK Clips через Telegram-интерфейс. Ниже описаны все параметры, их назначение и способы получения необходимых значений.
Файл config.py содержит следующие параметры:
ACCESS_TOKEN = "your_vk_access_token" # Токен доступа для VK API
API_VERSION = "5.249" # Версия VK API
PROCESSING_DELAY = 40 # Секунды ожидания между загрузкой и публикацией видеоTELEGRAM_TOKEN = "your_telegram_bot_token" # Токен Telegram-бота
ADMIN_CHAT_ID = 123456789 # ID чата администратора (или None для доступа всем)TOP_COUNT = 2 # Количество видео из топа VK для обработки
VIDEOS_DIR = "videos" # Локальная папка для временного хранения видео
MAX_LINES_IN_LOG = 1 # Количество строк лога в сообщениях Telegram-
Описание: Токен доступа для работы с VK API, необходимый для выполнения запросов, таких как получение топа видео, загрузка и публикация клипов.
-
Как получить:
- Перейдите на https://vkhost.github.io
- Авторизуйтесь и разрешите доступ.
- После редиректа найдите в URL
access_token=...и скопируйте значение до&. - Вставьте полученный токен в
ACCESS_TOKENвconfig.py.
- Описание: Версия VK API, используемая ботом.
- Рекомендация: Оставьте
"5.249", так как это последняя стабильная версия на момент написания документации. - Примечание: Изменение версии может повлиять на совместимость с методами API.
- Описание: Задержка в секундах между загрузкой видео и его редактированием/публикацией в VK Clips. Это нужно для обработки видео на серверах VK.
- Значение по умолчанию:
40секунд. - Минимум:
0. - Авто-задержка: рассчитывается как
3600 / TOP_COUNT.
-
Описание: Токен Telegram-бота для взаимодействия с Telegram API.
-
Как получить:
- В Telegram найдите бота
@BotFather. - Напишите
/start, затем/newbot. - Укажите имя бота и username (username должен заканчиваться на
Bot). - Скопируйте полученный токен и вставьте в
TELEGRAM_TOKENвconfig.py.
- В Telegram найдите бота
-
Примечание: Храните токен в безопасности, не публикуйте его публично.
-
Описание: ID чата Telegram, которому разрешено использовать команды бота.
-
Как получить:
- ЛС: через
@userinfobot→/start. - Группа: через
@GetChatIDBotили API Telegram.
- ЛС: через
-
Если указано
None, доступ открыт всем.
- Описание: Количество видео из топа VK для загрузки за цикл.
- Рекомендация: Начать с
2. Минимум1. - Примечание: Слишком большие значения могут вызвать ошибку
Flood control.
- Описание: Локальная папка для временного хранения видео.
- Примечание: Бот создаст папку, если её нет.
- Описание: Количество строк лога в сообщениях Telegram.
- Примечание: Увеличение значения может привести к обрезанию сообщений в Telegram.
-
Установите зависимости:
pip install aiogram yt-dlp aiohttp
-
Установите
ffmpeg:- Windows: скачать и добавить в PATH.
- Linux/Mac:
sudo apt install ffmpegилиbrew install ffmpeg.
-
Настройте
config.py:- Замените
ACCESS_TOKEN,TELEGRAM_TOKENиADMIN_CHAT_IDна свои значения. - При необходимости измените
TOP_COUNT,PROCESSING_DELAY,VIDEOS_DIR,MAX_LINES_IN_LOG.
- Замените
-
Запустите бота:
python telegram_bot.py
-
Взаимодействие:
/startдля открытия меню настроек.- Кнопки для изменения
TOP_COUNTиPROCESSING_DELAY. /runили кнопка "Запостить ещё" для цикла загрузки.
- Ограничения VK API: при ошибке
Flood controlувеличьтеPROCESSING_DELAYили включите авто-задержку. - Безопасность: не публикуйте
ACCESS_TOKENиTELEGRAM_TOKEN. - Логирование: ошибки отправляются в
ADMIN_CHAT_ID. - Авто-задержка:
3600 / TOP_COUNTсекунд.
# VK
ACCESS_TOKEN = "vk1.a.-"
API_VERSION = "5.249"
PROCESSING_DELAY = 40
# Telegram
TELEGRAM_TOKEN = "8274120522:"
ADMIN_CHAT_ID = 11717040
# Загрузка
TOP_COUNT = 2
VIDEOS_DIR = "videos"
MAX_LINES_IN_LOG = 1Вы можете поддержать развитие проекта, отправив любую сумму:
- TON (TON Network):
UQDRUGLbQjGupO-LDX_MFrhY_ZjYydY1mRCJ_V5MvkTIggix - USDT (TRC20):
TJ5EeABDNGRCRMfBRK5YxrqPt5AJywA24P