Техническое задание на разработку VK-бота
Цель проекта
Разработать автономного бота для социальной сети ВКонтакте, работающего от имени пользовательского аккаунта. Основная задача бота - автоматизация массовой отправки сообщений и публикации контента (постов с текстом и изображениями) в раздел «Предложить новость» заранее подготовленных сообществ.
Основной функционал
1. Работа с контентом
- Отправка текстовых сообщений в личные сообщения групп.
- Публикация постов (текст + от 1 до 10 изображений) через функцию «Предложить новость».
- Возможность ручной загрузки изображений для публикаций.
2. Управление расписанием и отправкой
- Настройка интервала между отправками: фиксированный или случайный в заданном диапазоне.
- Функция отложенного старта (указание конкретной даты и времени начала работы).
- Возможность приостановки, полной остановки и возобновления рассылки.
3. Управление целевыми группами
- Загрузка списка групп вручную (по ID или ссылкам).
- Автоматический выбор групп из списка сообществ, в которых состоит аккаунт.
- Функция исключения отдельных групп из рассылки.
- Защита от повторной отправки в одну и ту же группу в рамках одной сессии.
4. Логирование и отчетность
- Фиксация всех успешных действий: дата, группа, тип отправки (сообщение/пост).
- Ведение лога ошибок с указанием причины (закрытая предложка, превышение лимитов API, технические сбои).
- Формирование итогового отчета по завершении рассылки.
5. Защитные механизмы (Антибан)
- Настройка ограничений на максимальное количество отправок в единицу времени.
- Использование рандомизированных задержек между действиями для имитации поведения человека.
- Автоматическая пауза при обнаружении ошибок, требующих вмешательства (например, капча).
6. Интерфейс управления
- Простой командный интерфейс (CLI) или веб-админпанель для выполнения ключевых операций:
- Загрузка текстового контента и изображений.
- Выбор и управление списком целевых групп.
- Конфигурация параметров таймера и задержек.
- Запуск, остановка и мониторинг процесса.
Технические требования
- Реализация на основе официального VK API.
- Язык программирования: Python (предпочтительно).
- Архитектура должна позволять запуск бота как на локальной машине, так и на удаленном сервере (например, VPS).
Ожидаемый результат
- Полностью рабочий скрипт/приложение бота с исходным кодом.
- Подробная инструкция по установке, настройке и запуску.
- Документация по использованию интерфейса управления.