Задача

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

Основные требования

  • Регистрация пользователя (сбор ФИО, контактов, предпочтений по программе)
  • Выбор пакета или отдельного блока (мастер-классы, вечеринка, концерт, чемпионат)
  • Интеграция с платежной системой Telegram (Payments API)
  • Отправка подтверждения регистрации и билета пользователю в PDF
  • База данных для учета зарегистрированных участников (можно SQLite)

Администрирование

  • Панель администратора в боте (выдача билетов, просмотр статистики)
  • Ручной и автоматический розыгрыш мест при оплате
  • Отправка уведомлений об изменениях в программе

Технические детали

  • Язык: Python (библиотека python-telegram-bot)
  • База данных: SQLite или PostgreSQL
  • Генерация PDF с рандомным ключом/QR-кодом

Результат

Рабочий Telegram-бот, который принимает заявки, проводит оплату и выдает билеты. Исходный код с комментариями и инструкцией по запуску.