Техническое задание на разработку Telegram-бота для управления приватным каналом

Описание функционала

Заказчику требуется функциональный бот-администратор для приватного Telegram-канала. Основные сценарии работы:

  • Прием заявок: Пользователь переходит по пригласительной ссылке в частный канал.
  • Верификация: Бот отправляет пользователю сообщение с просьбой решить капчу для подтверждения, что он не робот.
  • Автоматическое одобрение: После успешного прохождения капчи бот автоматически принимает заявку пользователя на вступление в канал.
  • Рассылка: У бота должна быть функция массовой рассылки сообщений всем пользователям, которые когда-либо взаимодействовали с ботом (находятся в его базе данных).

Требования к реализации

  • Использовать исключительно собственный (самописный) код, без применения готовых конструкторов ботов.
  • Код должен быть написан на чистом Python с использованием стандартных библиотек и популярных фреймворков (например, aiogram или python-telegram-bot) по согласованию с заказчиком.
  • Разворачивание бота производится на хостинге заказчика.
  • База данных для хранения пользователей (библиотека на выбор исполнителя, например SQLite, PostgreSQL): требуется запись идентификаторов и, возможно, статусов пользователей.
  • Интерфейс для администрирования бота: скрытые команды или веб-админка (уточнить детали с заказчиком).

Примечания

В описании упомянуты существующие боты подобного типа (тесты с капчей). Разработчик должен обеспечить уникальную и стабильную работу кода без копирования визуальных и логических шаблонов из готовых решений.

Инфографика Путь зерна от плантации до чашки

Заказчик хочет получить инфографику в схеме, показывающую полный процесс - от плантации до чашки кофе. Нужно убрать любые упоминания фирм, сайтов и телефонов, а текст задания переработать в понятный и привлекательный вид.

Чат бот в Telegram с системой тестирования и подсчётом баллов

Требуется настроить цепочку сообщений в готовом Telegram-боте, подключённом через сервис Senler. В первый день пользователь проходит тест с автоматическим результатом на основе суммы баллов. Срок сдачи - до 14:00 мск 6 февраля.