29 сентября 2026 г. · 3 мин
Почему самописный бот для маркетплейса падает ночью
Днём бот «вроде работает»: остатки уходят, заказы падают в таблицу, цена двигается. Ночью он молчит. Утром витрина продаёт то, чего нет, или сутки не обновляет цену. Сам скрипт при этом не обязательно упал с ошибкой. Он мог честно завершиться и больше не запуститься.
Типичные причины
- Один запуск по cron без проверки, что предыдущий ещё идёт. Два процесса пишут один остаток.
- Лимит кабинета. Днём запросов мало, ночью догон за день упирается в 429, скрипт падает на первой ошибке и не продолжает со следующего SKU.
- Токен протух. Днём его обновили руками, ночью некому.
- Нет повтора. Сеть моргнула, один запрос из трёх тысяч не ушёл, скрипт решил, что всё сломалось.
- Нет сообщения вам. Ошибка ушла в файл на сервере, который никто не открывает.
- Скрипт живёт на том же компьютере, который ночью спит, или в одном контейнере без перезапуска.
Почему «дописать if» не лечит
Если бот собран как цепочка вызовов в одном файле, каждая новая площадка добавляет ещё одну причину молча остановиться. Починка выглядит как ещё один try/except вокруг всего прогона. В итоге вы не знаете, какие SKU обновились, а какие нет. Утром проще выгрузить всё заново руками — и смысл автоматизации пропадает.
Отдельная история — код, собранный с AI за вечер. Он часто проходит на ваших десяти тестовых артикулах и не держит полный каталог, повторы и чужой ответ кабинета, который сегодня выглядит иначе, чем в примере из документации.
Что стоит иметь вместо ночного сюрприза
Очередь по SKU, а не один большой прогон. Повтор с паузой, когда кабинет просит подождать. Запись: что отправили, что ответили, что осталось. Сообщение вам, если очередь встала. И процесс, который поднимается сам, а не потому что вы зашли на сервер.
Это не повод выбрасывать то, что уже написано. Часто достаточно отделить «ходить в кабинет» от «решать, какой остаток ставить» и перестать терять ошибки. Если бот уже роняет ночи, пришлите, что он делает и где сейчас крутится — по этому видно, лечится он точечно или его спокойнее собрать заново.
Ещё заметки
Почему остатки на Wildberries не сходятся со складом
Откуда берётся расхождение между складом, Wildberries и Ozon и что должна делать синхронизация, чтобы витрина не продавала пустой остаток.
Как смотреть маржу по SKU, а не выручку в кабинете
Почему цифра в личном кабинете Wildberries или Ozon не равна прибыли и из каких частей собирается маржа по одному SKU.