Бот для приёма заказов на печенье с интерактивным конструктором. Клиент выбирает размер коробки, затем для каждого печенья указывает основу, крем и топпинг. Готовый заказ отправляется в группу администраторов с кнопками «Принять» / «Отклонить».
Стек: Python 3.10+, python-telegram-bot 20.x, асинхронная архитектура.
- Конструктор печенья – пошаговый выбор:
- Основы (белая / шоколадная) с фото и ценой
- Кремы (творожный / глазурь) с привязкой фото к основе
- Топпинги (5 видов) с фото
- Коробка – выбор на 2 или 4 печенья, последовательное заполнение, возможность «повторить предыдущее»
- Корзина – просмотр, удаление отдельных позиций, очистка, повтор последней коробки
- Оформление – запрос района и комментария (можно пропустить), контроль минимального заказа
- Уведомление в группу – сообщение админам с кнопками «Принять» / «Отклонить». При отказе админ отвечает на сообщение с причиной, бот пересылает её клиенту
- Логирование – вывод в консоль для отладки
-
Клонируйте репозиторий
git clone https://github.com/DigitalManBB/telegram-order-bot cd telegram-order-bot -
Установите зависимости pip install -r requirements.txt
-
Настройте переменные – откройте telegram-order-bot.py и в секции «НАСТРОЙКИ» пропишите
TOKEN = "токен_вашего_бота"
GROUP_ID = "ваш_id_группы"
TOPIC_ID = "ваш_id_темы_группы"
Бот создан для реального бизнеса по продаже печенья. Демонстрирует:
- Сложный диалоговый интерфейс с сохранением состояния 2.Работу с медиагруппами и инлайн-клавиатурами 3.Отправку заказов в групповой чат с обработкой решений
- Асинхронную обработку нескольких пользователей
Может быть легко адаптирован под другие товары с конструктором (пицца, букеты, торты).
Telegram: @task_flow_make