Техническое задание: Telegram-бот для модерации и реестра

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

Основные функции бота

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

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

  • Бот должен быть стабильным, работать без задержек.
  • Интерфейс взаимодействия - понятный и интуитивный для пользователей и администратора.
  • Система должна надежно хранить данные реестра.