Чат-бот по приему заказов в телеграмм (для всех)
⚓ Work 📅 2026-04-23 👤 surdeus 👁️ 1
Вот более краткое описание для публикации на **fl.ru**.
---
**Нужно разработать Telegram-бота для клубной системы винодельни.**
### Логика работы
Пользователь заходит в бот, сначала проходит **регистрацию в клубе**, заполняет анкету, после чего заявка уходит на **ручное подтверждение администратором**.
Только после одобрения пользователь получает доступ к каталогу вин и может оформлять заказы.
Важно: бот работает как **личный диалог с пользователем**, не как группа. Пользователи не видят друг друга, чужие заказы и чужие данные.
### Условия вступления в клуб
Основание вступления:
* личное знакомство с сотрудником винодельни;
* или посещение винодельни.
Финальное решение о вступлении принимает **администратор вручную**.
---
## Что нужно реализовать
### 1. Регистрация участника клуба
При первом входе пользователь должен видеть информацию о клубе и кнопку подачи заявки.
Анкета:
* имя;
* телефон;
* город / населенный пункт;
* основание вступления:
* лично знаком с сотрудником винодельни;
* посещал винодельню;
* комментарий (необязательно).
Также сохранять:
* Telegram ID;
* Telegram username (если есть).
После отправки анкеты:
* заявка сохраняется;
* пользователю присваивается статус `pending`;
* администратору приходит уведомление.
### 2. Ручное подтверждение заявки
Администратор должен иметь возможность:
* просматривать новые заявки;
* одобрять;
* отклонять;
* при необходимости блокировать пользователя.
Только пользователь со статусом `approved` получает доступ к каталогу и заказам.
### 3. Каталог вин
Нужен простой каталог без категорий.
Планируется не более **10 SKU**.
Для товара:
* название;
* краткое описание;
* объем;
* фото (если есть);
* розничная цена;
* клубная цена;
* порядок отображения;
* статус активности.
Если вино закончилось, администратор **вручную скрывает товар из каталога**.
Физически удалять товар из базы не нужно.
### 4. Корзина
Для одобренного пользователя:
* добавление товара;
* изменение количества;
* удаление позиции;
* очистка корзины;
* расчет итоговой суммы.
В корзине показывать:
* название;
* количество;
* розничную цену;
* клубную цену;
* сумму по позиции;
* итоговую сумму.
### 5. Оформление заказа
После выбора товаров пользователь оформляет заказ.
При оформлении использовать данные из регистрации и при необходимости дать их уточнить:
* имя;
* телефон;
* город;
* способ получения:
* самовывоз;
* доставка;
* комментарий к заказу (необязательно).
**Пункт доставки / ПВЗ на старте не собираем** — менеджер уточняет это потом вручную.
После подтверждения:
* заказ сохраняется в базе;
* менеджеру приходит уведомление;
* клиент получает сообщение, что заказ принят.
### 6. Уведомление менеджеру
В уведомлении о заказе должно быть:
* номер заказа;
* дата и время;
* имя клиента;
* телефон;
* Telegram username / Telegram ID;
* город;
* способ получения;
* комментарий;
* состав заказа;
* итоговая сумма.
### 7. Минимальный админ-функционал
Администратор должен иметь возможность:
* добавлять товар;
* редактировать товар;
* менять розничную и клубную цену;
* скрывать товар из каталога;
* возвращать товар в каталог;
* менять порядок отображения;
* просматривать заявки и заказы.
---
## Что не нужно на старте
Не нужно делать:
* онлайн-оплату;
* CRM;
* 1С;
* автоматический расчет доставки;
* промокоды;
* бонусную программу;
* учет остатков;
* категории товаров;
* сложную веб-админку, если можно решить через админ-меню в самом боте.
---
## Предпочтения по технологии
Желательно:
* Python;
* aiogram или python-telegram-bot;
* SQLite или PostgreSQL;
* размещение на VPS / сервере.
---
## Что нужно передать по итогам
* рабочий Telegram-бот;
* исходный код;
* инструкцию по запуску;
* инструкцию по редактированию каталога;
* инструкцию по обработке заявок и заказов;
* описание структуры базы / конфигов.
---
## В отклике прошу указать
* на каком стеке будете делать;
* срок;
* стоимость;
* есть ли опыт разработки Telegram-ботов с заказами и админ-логикой;
* как предлагаете реализовать администрирование.
---
🏷️ Work_feed
