Разработать кастомного бота для Telegram для масс. рассылки
Цель проекта
Разработать Telegram-бота, который будет рассылать сообщение с предложением от компании в личные сообщения пользователей на основе загруженной базы контактных никнеймов.
Основные требования
- Рассылка сообщений по базе никнеймов
- Возможность загрузить список никнеймов пользователей (Telegram usernames) в формате .csv или .txt.
- Бот должен автоматически отправлять заданное сообщение каждому пользователю из списка.
- Административный интерфейс для управления ботом.
- Возможность отслеживать статус рассылки (отправлено/не отправлено/ошибка) для каждого контакта.
- Отчет о завершении рассылки с общей статистикой (количество успешных/неуспешных отправок и причины неуспеха, если применимо).
- Настройки и параметры рассылки
- Задержка между отправкой сообщений (чтобы избежать лимитов Telegram) — параметр должен быть настраиваемым.
- Функция автоматической приостановки рассылки при достижении лимита отправок (чтобы избежать бана аккаунта).
- Система логов и отчетов
- Логи сессий отправки с подробной информацией (дата, время отправки,, статус отправки).
- Экспорт отчета по результатам рассылки в формате .csv или .xlsx.
- Безопасность и ограничения
- Бот должен использовать API Telegram в рамках безопасного и разрешенного использования, чтобы избежать бана.
- Защита от повторных отправок одному и тому же пользователю.
- Дополнительно: поддержка мультиаккаунтности (если потребуется больше одного аккаунта для рассылок).
Рекомендуемые ограничения и меры по предотвращению блокировки
- Учитывать ограничения Telegram на массовую рассылку и добавлять задержки между сообщениями.
- Реализовать обработку ошибок и возможность повторных попыток отправки при неудачной попытке.
Сроки выполнения
- Ожидаемое время на разработку минимально жизнеспособного продукта): 2-3 дня.
Примечания
Разработчику будет предоставлена тестовая база данных контактов для отладки и тестирования рассылки.