Создать телеграмм бота на Python, он должен автоматически находить и создавать поставки для отгрузки товара на маркетплейс wildberries, и уведомлять пользователей о доступных слотах для поставок. Бот должен обеспечить удобный интерфейс для настройки фильтров поиска, подключения к API Wildberries, а также возможности автоматического создания поставок.
Примерный функционал :
- будет подключение к Апи Wildberries:
- настроить подключение к API личного кабинета продавца для автоматического создания поставок.
- нужно создать
интерфейс для ввода API-ключа пользователя и необходимых параметров.
Функционал рассылки сообщений о свободных датах:
- сделать настройки функционал для рассылки сообщений о доступных слотах для поставок.
- и если автоматическое создание поставок отключено, бот уведомляет пользователя о свободных датах и времени.
Детальна пошаговая настройка фильтров для поиска слотов:
- создать интерфейс для пошаговой настройки фильтров поиска поставок:
- выбор склада.
- тип поставки.
- коэффициент (если требуется).
- дата или диапазон дат для поиска.
- и пример интерфейса: как в боте @POSTAVLENOru_BOT для поиска лимитов.
Данное автоматическое создание поставок:
- после настройки фильтров и создания заявки на отслеживание слотов предложить пользователю выбрать:
- автоматическое создание поставки.
- уведомление о свободной дате.
- предусмотреть возможность подключения API с настройками ключа для автоматического создания поставок.
- внедрить систему оплаты для активации функции автоматического создания поставок с разными способами оплаты (карта, электронные деньги и т.д.).
Так же дополнительный функционал:
- информация о влиянии складов на ранжирование в регионе:
- создать интерфейс для получения информации о "топ складах по округам".
- создать текстовые ответы с рекомендациями, как в боте @POSTAVLENOru_BOT.
Примеры услуги фулфилмента:
- при нажатии на соответствующую команду бот ведет пользователя на страницу менеджера или автоматически присылает сообщение с предложением рассчитать стоимость услуг фулфилмента.
Бот нужно сделать вTelegram Bot API, на Python (рекомендуется использовать библиотеку aiogram или pyTelegramBotAPI). База данных в PostgreSQL/MySQL для хранения пользовательских данных, настроек, истории запросов. А интеграции с API Wildberries для автоматического создания поставок, платежные системы (например, Stripe или ЮKassa) для осуществления платежей.
Рекомендации к пользовательскому интерфейсу:
- у бота должны быть следующие команды:
- `/start` — приветствие и начало работы.
- `/set_api` — установка API-ключа.
- `/create_supply` — настройка фильтров и создание поставки.
- `/track_slots` — отслеживание доступных слотов.
- `/get_top_warehouses` — информация о топ складах.
- `/fulfillment` — услуги фулфилмента.
- `/help` — справочная информация по работе с ботом.
- удобные шаги настройки и взаимодействия с пользователем через кнопки и интерактивные меню.
Требования к архитектуре бота :
- нужно использовать асинхронное программирование для поддержки одновременной работы множества пользователей.
- обеспечить устойчивость и надежность системы, обработку ошибок (например, невалидный API-ключ, ошибки подключения и т.д.).
- создать систему логирования и мониторинга работы бота.
Важные план для разработки и сроки
Нужно начать с проектирование и настройка окружения
- проектирование архитектуры бота и базы данных.
- настройка окружения разработки (сервер, репозиторий, необходимые библиотеки).
Создание базового функционала
- подключение к апи Wildberries.
- создание основных команд и интерфейсов.
- создание функционала для установки API-ключа.
Создание аавтоматического поставок и уведомлений:
- настройка системы автоматического создания поставок.
- создание уведомлений о доступных слотах и платежной системы.
Создание дополнительного функционала:
- нужно внедрение функций по получению информации о складах и услугах фулфилмента.
И тестирование и отладка бота :
- проведение тестирования всех функций бота.
- отладка и исправление ошибок.
Так же деплой и запуск
- подготовка к запуску, деплой бота на сервер.
- мониторинг и поддержка.
Тестирование:
- сделать тестирование всех основных сценариев использования:
- установка и проверка API-ключа.
- настройка фильтров и создание поставок.
- отправка уведомлений и создание поставок через API.
- работоспособность системы оплаты.
- корректность работы всех дополнительных функций.
По готовности бота должна быть документация :
- нужно подготовить документацию по установке и настройке бота.
- подготовить руководство пользователя для конечных клиентов.