Чат-бот по приему заказов в телеграмм (для всех)

⚓ Work    📅 2026-04-23    👤 surdeus    👁️ 1      

surdeus

Вот более краткое описание для публикации на **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