Техническое задание: Telegram-бот для рассылки инвайтов
Цель проекта
Разработать автоматизированного Telegram-бота, основная функция которого - отправка приглашений в определённую группу или канал пользователям из предоставленной базы контактов (номеров телефонов или username).
Ключевые требования
- Функционал рассылки: Бот должен последовательно отправлять приглашения (инвайт-ссылки) контактам из загруженного списка.
- Работа с базой данных: Возможность загружать и использовать готовый список контактов в удобном формате (например, CSV или TXT).
- Защита от ограничений: Реализация алгоритма работы с учётом лимитов Telegram API для избежания блокировок (задержки между отправками, обработка ошибок).
- Логирование: Ведение подробного лога отправок с указанием статуса (успешно, ошибка, пользователь уже в группе).
- Удобство использования: Простой и понятный интерфейс для запуска и остановки рассылки, загрузки новых баз, просмотра статистики.
Технические пожелания
- Язык программирования: Python (предпочтительно с использованием библиотек aiogram или pyrogram).
- Код должен быть чистым, документированным и готовым к развёртыванию.
- Предоставить инструкцию по настройке и запуску.
Ожидаемый результат
Полностью рабочий и оттестированный бот, который позволяет владельцу группы эффективно привлекать новую аудиторию из списка контактов в автоматическом режиме.