Задачи чат-бота: Рассылка сообщения в чаты и комментарии собственное магазина. Продукт: Для тг. Техзадание есть. Пожелания и особенности: ✅ Техническое задание: MVP-версия Telegram-бота (для программиста) 📌 Цель MVP: Обеспечить автоматическую работу Telegram аккаунтов («персонажей») с возможностью: автоматической загрузки и настройки, рассылки сообщений по комментариям/чатам, рандомных автоответов, сбора статистики. 🔷 I. Запуск первой рабочей версии (MVP) 🟩 1. Загрузка Telegram аккаунтов Функции: Загрузка аккаунтов (сессия .session или номер/код/TOTP). Задать: имя, никнейм, описание, юзернейм (рандомизация опционально). Автоматическая установка аватарки. Автоматическая привязка аккаунта как “персонажа“. 🟩 2. Управление “персонажами“ Параметры, которые указываются при создании персонажа: Ник. Фото. Описание / bio. Привязка к чату/каналу (в ручном/авто режиме). Связь с главным аккаунтом (опционально). Включение/отключение рассылки и автоответа. 🟩 3. Главные аккаунты Главный аккаунт — не отправляет рассылки, только принимает сообщения от клиентов с: Автоответчиком по списку загруженных сообщений. Рандомизация ответов (с интервалами задержек настраиваемыми). Возможность управлять шаблонами сообщений отдельно от персонажей. Создаётся отдельно от персонажа через админку. 🟩 4. Расссылка и автоответы Для персонажей: Рассылка по комментам (поиск новых, отправка сообщений). Рассылка по чатам. Автоматические ответы на входящие. Интервалы между сообщениями. Лимиты на 1 пользователя (например, 1 сообщение в сутки). Привязка сообщений к пользователю — исключение повторных отправок. 🔷 II. Статистика (отдельный модуль) 📊 Полная статистика по каждому Telegram аккаунту: Кол-во отправленных сообщений (по чатам и комментариям). Кол-во автоответов. Исходящий трафик: сколько пользователей перешло на главные аккаунты. Лайв-мониторинг (по таймлайну: сколько сообщений за час/день и т.д.). Отчет по каждому “персонажу“: Сколько сообщений отправлено Сколько пользователей откликнулось Сколько сообщений в личку / сколько ответов 🔷 III. Автоматизация действий при создании персонажа При загрузке Telegram-аккаунта в список “персонажей“, происходит: Автоустановка аватарки. Установка описания (со списком шаблонов). Автоматическая привязка к чату/каналу. Если задано — создается канал от имени аккаунта. Публикация записи в канал (с шаблона). 🔷 IV. Интерфейс управления Главное меню (админка или веб-интерфейс). Панель управления персонажами (добавить, удалить, редактировать). Панель: стандартных настроек (интервалы, лимиты), управления базами сообщений, управления “главными аккаунтами“. Управление списками чатов и каналов. Управление рассылкой — включение/отключение конкретных аккаунтов. Загрузка шаблонов сообщений для: автоответов, рассылок. VI. Последовательность запуска 📅 Шаги по запуску бота: Модуль загрузки аккаунтов в “персонажи“. Автоматизация профиля (аватар, описание, канал). Подключение автоответов и рассылки. Веб-интерфейс с редактированием. Первый базовый отчет по статистике. Создание и управление “главными“ аккаунтами. Расширение функционала (прокси, капча и т.д.). 📎 Дополнительно: Хранилище шаблонов сообщений: По категориям (например, «искренний», «игривый», «как друг» и т.д.). Возможность задавать вес шаблона (чаще использовать). Возможность выгрузки и загрузки через Excel/JSON. 🔷 III. Автоматизация действий при создании персонажа (дополнено) При загрузке Telegram-аккаунта как “персонажа”, выполняются следующие шаги автоматически: ✅ Загружается аватарка согласно шаблону/папке. ✅ Загружается описание профиля (bio) — случайное из загруженной базы. ✅ Привязывается (или создается) персональный Telegram-канал. ✅ Создается канал, связанный с каждым персонажем: Название канала: берется из шаблона или рандомной базы. Канал автоматически прикрепляется к bio аккаунта (в описание). В канал автоматически публикуется сообщение (первое приветственное). ✅ Сообщения, публикуемые в канал: Меняются каждые 1–2 дня(настраиваемо). Тексты рандомные — подгружаются из базы с рандомизацией. Старые сообщения удаляются автоматически, перед размещением нового. Интервалы (временные лаги публикации/удаления) случайные — создают органику активности. Таким образом создается “реальный” персонаж: живой канал как активность, профиль как будто живой человек, и рассылки от имени “лица”. Этот блок будет включён в раздел “III. Автоматизация действий при создании персонажа“ или как отдельный блок “IV. Персональные каналы персонажей — логика и автоматизация“ в PDF.