Самые выгодные курсы обмена валют

Build-in-public #4: когда автопилот блога встал — и что я поменял

Дневник

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+ летним опытом на форексе и крипторынках

Поделиться с друзьями
DenisVK
Оцените автора
( Пока оценок нет )
DenisVK
Добавить комментарий

Самые выгодные курсы обмена валют