Описать задачу EN

← Все кейсы

WB-Pulse

Бот для продавцов Wildberries: заказы и остатки.

Пет-проект пет-проект

WB-Pulsebot

🛒 Новый заказ
Худи · Тестовый бренд
Артикул HD-OVR-BLK, размер L
Цена для покупателя: 2 785 ₽
Склад: Коледино · Москва

⚠️ Заканчивается товар (порог 5 шт.)
• HD-OVR-BLK [L]: 3 шт. (Коледино: 2, Электросталь: 1)
• TSH-BASIC-WHT [M]: 3 шт. (Казань: 3)

Сообщения бота в демо-режиме, тестовые данные из README

Что и как

Задача, решение, стек и статус.

Задача

Продавцу на Wildberries нужно следить за заказами и остатками.

Что вводит пользователь

Токен WB только на чтение статистики, токен Telegram-бота и chat_id. По желанию порог остатка, интервалы проверки, ID Google-таблицы и сервисный аккаунт.

Что получает
  • Новые заказы и отмены приходят в Telegram, каждый заказ один раз.
  • При первом запуске одна сводка за последние сутки.
  • Остатки по всем складам суммируются, их можно выгружать в Google Таблицу.
  • Предупреждение, когда товара осталось меньше порога (по умолчанию 5). Один раз на товар, после пополнения бот снова следит за ним.
Как работает

Заказы проверяет раз в несколько минут, остатки раз в 30 минут. Укладывается в лимит WB (1 запрос в минуту), при ответе 429 повторяет запрос один раз. Работает постоянно или разово через cron. Есть демо-режим на тестовых данных, логика покрыта юнит-тестами.

Стек
  • Python: requests, python-dotenv, gspread
  • WB Statistics API
  • Telegram Bot API
  • Google Sheets
Статус

Пет-проект.