Создать телеграмм бота на Python

Создать телеграмм бота на 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.
- работоспособность системы оплаты.
- корректность работы всех дополнительных функций.

По готовности бота должна быть документация :
- нужно подготовить документацию по установке и настройке бота.
- подготовить руководство пользователя для конечных клиентов.

Читайте на 123ru.net