Техническое задание: Telegram-бот для сбора заявок на персональную программу тренировок и питания
Цель:
Создать Telegram-бота, который собирает ответы пользователей на анкету, принимает оплату через ЮKassa и сохраняет данные в базу данных PostgreSQL.
Функционал бота:
Старт: приветственное сообщение + видео-кружочек.
Анкета: серия вопросов (имя, возраст, рост, вес, цель, уровень подготовки и т.д.).
После заполнения — выдаётся ссылка на оплату через ЮKassa (интеграция с API).
После успешной оплаты:
Отправка уведомления админу (в Telegram).
Запись всех данных в базу PostgreSQL (на сервере beget).
Админ (я) должен получать:
Все ответы пользователя.
Статус оплаты.
ID платежа.
Возможность в будущем отправить пользователю PDF-документ с планом.
Технические требования:
Сервер на Beget (Linux-хостинг).
База данных PostgreSQL.
Код Python (желательно на aiogram 3.x).
Поддержка видео-кружочков.
Чистый, понятный код для возможности доработок в будущем.
От исполнителя требуется:
Настройка сервера и базы данных.
Деплой работающего бота.
Инструкции по дальнейшему использованию.
---
Важно:
ТЗ будет дополнено после выбора исполнителя (есть полная версия с описанием всех полей анкеты и логики работы).