Техническое задание: Мультиаккаунтный Telegram Userbot для автоматической рассылки
Цель проекта
Разработать сервис на базе Telegram userbot, который автоматически взаимодействует с пользователями на основе их активности в каналах или чатах, используя несколько аккаунтов для надежности и обхода системных ограничений.
Основной функционал
- Мониторинг источников: Отслеживание новых сообщений в заданных каналах, группах или чатах.
- Автоматическая отправка личных сообщений: Бот должен отправлять персональное сообщение автору нового сообщения из отслеживаемого источника.
- Система предотвращения дублирования: Сообщение не отправляется, если:
- С пользователем уже существует личная переписка от аккаунта бота.
- Сообщение данному пользователю уже было отправлено ранее (необходима система учета истории отправок).
- Мультиаккаунтная архитектура: Сервис должен работать с несколькими Telegram-аккаунтами одновременно.
- Умная ротация аккаунтов: Автоматическое переключение между аккаунтами в случаях:
- Достижения лимитов отправки сообщений (flood limits).
- Получения ошибки FLOOD_WAIT.
- Блокировки (бана) одного из аккаунтов.
Технические требования и особенности
- Реализация в виде userbot (пользовательского бота), работающего от имени обычного аккаунта Telegram.
- Необходима надежная система управления сессиями для нескольких аккаунтов.
- Требуется механизм логирования всех действий, отправок и ошибок.
- Необходима база данных или иной способ хранения истории переписок и отправленных сообщений для проверки условий дублирования.
- Система должна быть отказоустойчивой и корректно обрабатывать сетевые ошибки и временную недоступность Telegram API.
Ожидаемый результат
Готовый к развертыванию сервис, который работает в фоновом режиме, требует минимального вмешательства для настройки отслеживаемых источников и текстов рассылки, и эффективно управляет пулом Telegram-аккаунтов для выполнения поставленной задачи.