Техническое задание: Telegram-бот с проверкой подписки
Цель проекта
Разработка функционального Telegram-бота, основная задача которого - проверять, подписан ли пользователь на один или несколько заданных каналов (Telegram и/или другие платформы). Бот должен ограничивать доступ к определенному контенту или функциям для неподписанных пользователей.
Основные функции и требования
1. Ядро функционала
- Реализация команды старта и приветственного сообщения.
- Функция проверки статуса подписки пользователя на указанные каналы.
- Гибкая система реакции на результат проверки: предоставление доступа или блокировка с соответствующим уведомлением.
2. Варианты реализации (на выбор исполнителя или для обсуждения)
- Вариант A: Автономный бот для Telegram, проверяющий подписку только на Telegram-каналы.
- Вариант B: Бот с расширенной функциональностью, проверяющий подписки как в Telegram, так и на внешних платформах (например, в социальных сетях).
- Вариант C: Интеграция бота или его логики в существующую стороннюю платформу для проверки подписки внутри нее.
3. Технические и организационные требования
- Четкая и документированная архитектура бота.
- Настройка веб-хуков или long-polling соединения.
- Развертывание и запуск бота на сервере заказчика или предоставление подробной инструкции для самостоятельного деплоя.
- Наличие админ-панели или простых методов конфигурации (например, смена списка каналов для проверки через файл конфигурации или команды администратора).
Ожидаемый результат
Полностью рабочий, стабильный и отлаженный Telegram-бот, готовый к использованию. Документация по управлению и, при необходимости, исходный код проекта.
Требования к исполнителю
- Опыт разработки Telegram-ботов на Python (предпочтительно) или других языках.
- Понимание работы Telegram Bot API.
- Умение реализовывать механизмы проверки прав пользователя в каналах.
- Наличие портфолио или примеров выполненных работ (кейсы).