TL;DR: Автопилот блога — ежедневный крон, который пишет статью через Claude — встал на два дня подряд, потому что у стороннего API-релея, через который проходят запросы, закончился баланс. Это не баг в коде, а обычная забытая подписка. Разбираю, что именно сломалось, почему скрипт сам не смог это починить и что я изменил, чтобы в следующий раз узнать об этом быстрее.
Ключевые факты
| Факт | Значение |
|---|---|
| Что упало | Ежедневный крон denisvk-bot, который в 06:53 UTC генерирует черновик статьи |
| Причина | Баланс на стороннем API-релее (не официальный Anthropic API) обнулился |
| Ошибка | HTTP 429, «Your balance is used up» |
| Сколько дней пропущено | 2 (крон отработал 2 попытки в каждый из дней и корректно сдался) |
| Как узнал | Скрипт отправил предупреждение в Telegram оба утра — но я не проверял чат вовремя |
Что именно сломалось
Скрипт run-daily-article.sh написан аккуратно: две попытки, проверка что тема реально попала в лог, и явное уведомление в Telegram, если обе попытки провалились. В этом смысле он сработал ровно так, как задуман — не притворился, что всё в порядке, а честно сказал «не смог, чини руками».
Проблема была не в логике скрипта, а в внешней зависимости: запросы к модели идут не напрямую в Anthropic, а через сторонний релей-сервис с отдельным балансом. Баланс на нём обнулился — и обе попытки в оба дня падали за секунды с одной и той же ошибкой 429, даже не начав писать текст.
Почему это не поймалось раньше
Уведомление в Telegram — правильный механизм, но он предполагает, что кто-то читает чат каждое утро. Пропустил два дня — пропустил два предупреждения. Единой точки, где видно «эта автоматизация тиха уже N часов», у меня не было: я узнавал о простое блога только когда специально спрашивал «а что там со статьями».
Частые вопросы (FAQ)
Это баг в промпте или в коде генерации?
Нет. Код и промпт не менялись и не виноваты — упал внешний биллинг, до самого шага генерации текста дело не доходило.
Публиковались ли «сырые» или неполные статьи?
Нет. Пайплайн создаёт только черновики, ничего не публикуется и не уходит в соцсети автоматически — это осознанное ограничение с самого начала.
Что мешает такому повториться?
Полностью — ничего, любой сторонний биллинг может закончиться неожиданно. Но теперь я явно проверяю статус этой цепочки, а не полагаюсь только на то, что вспомню открыть Telegram.
Итог
Автоматизация — это не «настроил и забыл», а система с внешними зависимостями, у каждой из которых свой отказ. Крон сделал свою работу правильно — сообщил о проблеме. Моя часть — реагировать на сигнал быстрее, а не через два дня простоя.
Автор: Denis | Дата: 12.08.2026 | Обновлено: 12.08.2026
Denis — трейдер с 10+ летним опытом на форексе и крипторынках











