Задача
Разработать Telegram-бота, который будет автоматически обрабатывать заявки на вступление в приватные каналы. При переходе по пригласительной ссылке пользователь должен получить сообщение от бота с предложением пройти капчу. После успешного прохождения бот одобряет заявку и добавляет пользователя в канал. Также требуется функционал отправки массовых сообщений всем пользователям, хранящимся в базе данных.
Основные требования
- Капча-проверка: бот должен отправлять в ЛС пользователю картинку или мини-тест для верификации (например, ответить на простой вопрос или нажать кнопку).
- Управление доступом: только прошедшие капчу пользователи получают бессрочный доступ в канал.
- База данных: все подписчики должны храниться в базе (SQLite / PostgreSQL / другая на усмотрение); желательно хранить дату добавления, ID, username.
- Рассылка: интерфейс (или админ-команда в чате с ботом) для отправки сообщения сразу всем подписчикам из базы.
- Администрирование: должна быть возможность управлять очередностью капч, смотреть статистику прошедших, удалять пользователя.
Технические детали
- Язык разработки: Python (желательно с использованием библиотеки python-telegram-bot или aiogram).
- Реализация без готовых конструкторов или low-code платформ - чистый код.
- Развёртывание на собственном сервере исполнителя (предоставляется заказчиком отдельно).
- Полный исходный код, инструкция по настройке и запуску.
Важно: названия компаний, брендов и контактные данные не указываются. Бот должен быть полностью кастомным, без использования платных решений.