Описание проекта

Заказчик управляет каналом и хочет запустить конкурсы либо выполнение задач с реферальной системой. Пользователь нажимает кнопку, переходит в бота, где видит приветствие, условия и механику приглашений. За каждого приведенного друга, который подписывается на бота и канал, участник получает 1 билет на конкурс. Розыгрыш случайный. Для выполнения задачи - выдача приза (ссылка или фото). Администратор может редактировать данные, вводить призы и смотреть статистику.

Функциональные требования

  • Приветственное сообщение после старта
  • Отображение текущего конкурса или задачи с условиями
  • Генерация уникальной реферальной ссылки для каждого участника
  • Система учета: за каждого подписанного (+1 билет), отображение количества билетов
  • Автоматический случайный выбор победителей при окончании конкурса
  • Выдача награды вручную при выполнении задачи (фото или ссылка)
  • Полноценная админ-панель (лучше реализовать через веб-интерфейс на стороннем сервисе) для: просмотра участников, изменения условий, запуска розыгрыша, добавления призов

Дополнительные пожелания

  • Хостинг на каком-либо публичном сервисе от заказчика
  • Создание и настройка бота с возможностью предоставления доступа
  • Скрипт должен работать как телеграм-бот на чистом Python