Поставленная задача: создание телеграм-бота для приема заказов на покупку готовой конструкторской документации.
В ходе работы над проектом применены следующие инструмнты:
- Smart State Management
Использует ConversationHandler с состояниями (FSM) для отслеживания этапа диалога пользователя. При нажатии "Назад" восстанавливается контекст.
- Динамический каталог
Модели, размеры, цены берутся из JSON-файла — легко обновлять без изменения кода.
-Визуальное представление
Загружает эскизы (JPG) к каждой модели прямо в чат.
- Уведомления в реал-тайме
Администратор сразу видит новые заказы, фото платежей и сообщения от клиентов.
- Безопасность
Токен и ID хранятся в .env, чувствительные данные не в коде.
ЧТО ДЕЛАЕТ БОТ
Функциональность для пользователя:
- Просмотр каталога моделей с эскизами (фото)
- Выбор категории, модели и размерного ряда (42–52, 54–62, ростовки)
- Вывод информации о цене и содержимом пакета
- Просмотр реквизитов для оплаты (карта, счёт ИП)
- Отправка фото чека оплаты боту
- Прямая связь с конструктором
Функциональность для администратора:
- Уведомления о новых заказах (модель, размер, цена, ID пользователя)
- Получение скриншотов платежей и сообщений от клиентов