Проект создан для взаимодействия с API wildberries для орагинзаций, работающих по FBS. Реализоваы следующие функции, взаимодействие осуществляется через telegram-бота:
- Получение статистики (количество новых заказов, количество новых заказов без адреса, количество заказов на сборке)
- Перевод заказов на сборку
- По артикулу
- По количеству (от старых к новым)
- Создание и закрытие поставки, а также получение штрихкода поставки (как текущей, так и по номеру)
- Добавление заказов к текущей поставке
- Получение стикеров для заказов на сборке
- Добавление нового аккаунта для работы (в случае, если оказываются услуги фулфилмента для различных клиентов)
- Добавление новых аккаунтов
Таким образом, имея апи-ключ можно полностью реализовать работу через бота (Открытие поставки -> перевод на сборку заказов -> получение стикеров -> закрытие поставки)
Также после каждого получения стикеров бот формируется и высылается excel-таблица с информацией о заказах. Она может быть использована в том числе для проверки комплектации отгрузки при наличии терминала сбора данных.
Для запуска проекта нужно:
- Скопировать проект с репозитория
git clone https://github.com/AsmodaiP/getting_barcodes
- Установить нужные зависимости в виртуальное окружение
python3 -m venv venv
source vevn/bin/activate
pip install -r requirements.txt
- Создать файл .env с данными вида.
TOKEN=апи_токен_вашего_основного_аккаунта
TELEGRAM_TOKEN=токен_вашего_телеграм_бота
ID_FOR_NOTIFICATION=айди_аккаунта_на_который_будут_приходить_уведомления
- Запустить бота
python3 bot.py
Для постоянной работы нужно выполнить
sudo nano
lib/systemd/system/bot.service
И заполнить его следующим образом
[Unit]
Description=bot for rocket
After=network.target
[Service]
User=root
EnviromentFile=/etc/environment
ExecStart=путь_до_виртуального_окружения/bin/python bot.py
ExecReload=путь_до_виртуального_окружения/bin/python bot.py
WorkingDirectory=путь_до_проекта
KillMode=process
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
После чего нужно выполнить
sudo systemctl enable bot
sudo systemctl daemon-reload