> CastBot — это открытый исходный код автоматизированного инструмента для постинга: мониторинг новостей → генерация ИИ → проверка на соответствие → автоматическая публикация.
> Он эволюционировал из "скрипта-парсера", на грабли которого я наступал больше десяти месяцев.
> Его отправная точка: занудный вручную размещающий посты человек — как он дошёл до пути полностью автоматических публикаций.
> В следующих главах расскажу о тех мрачных моментах, из-за которых я почти всё бросил.
> Бесплатное пробное использование
Всё начинается с того, что я не могу публиковать каждый день
Я очень давно понял простую истину: на Binance Square видимость = согласованность × время. Те, кто стабильно публикуют каждый день — с плавно растущей кривой подписчиков; те, кто то рыбачит, то уходит в перезапуски, — постоянно заново начинают.
Логически всё понятно, но у меня не получалось. Днём нужно было запускать бэктесты, следить за dry-run, чинить сервер, а времени на посты было ужасно мало и оно было рваным. Была однажды такая фаза, что я заставлял себя писать по 3 поста в день от руки; продержался две недели, а на третьей меня полностью накрыло — не из-за нехватки материала, а из-за нехватки сил. Как только аккаунт остановился, метрики сразу пошли вниз.
В тот период я снова и снова задавал себе один вопрос: какие именно этапы в публикации поста обязательно должны быть человеческими?
Если разложить по шагам: поиск темы (читать новости) → оценка ценности (что действительно стоит писать) → написание текста → верстка и публикация. На каждом этапе у меня, по сути, были чёткие критерии принятия решения. Есть критерии — значит, можно автоматизировать.
Первый шаг: сначала быть зрителем, а не автором
Прежде чем писать бота, первой моей задачей неожиданно стало написание парсера.
Я хотел понять закономерности трафика на площадке: в какое время постить, чтобы получить больше просмотров, какие заголовки получают клики, чем отличаются посты-хиты от провальных. Для анализа я с помощью undetected-chromedriver собирал данные своего аккаунта — и именно этот парсер устроил мне первое испытание: системные переменные окружения прокси приводили к тому, что chromedriver при инициализации бесконечно зависал, а процесс сразу же убивался SIGKILL. Несколько дней ушло только на поиск причины; оказалось, что исправление — просто очистить две переменные окружения до import.
Я помню эту деталь до сих пор, потому что она задала тон всему проекту: тут не было инструкции, и каждый подводный камень приходилось проходить самому.
От парсера к конвейеру
Когда анализ стал налаживаться, естественно выросли и амбиции. Если я уже могу определить, «какой контент стоит публиковать», почему бы не связать в одну цепочку весь процесс?
В итоге архитектура стала такой: мониторинг новостных источников → отбор по оценке → генерация черновика с помощью AI → переписывание для удаления AI-стилистики → фильтрация по правилам (трёхуровневый список запрещённых слов) → автоматическая публикация.
Звучит гладко, но на деле ломалось буквально всё:
- Новостной источник иногда глючил, RSS-запрос мог бесконечно повторяться и за одну ночь сжечь тысячи вызовов
- У публикователя однажды съехала конфигурация, и crash loop повторился больше 2000 раз, прежде чем я это заметил
- Серийная публикация несёт риск бана; в итоге пришлось добавить «механизм отсечки» — при серии неудач публикация автоматически ставится на паузу, а не идёт напролом
Эти подводные камни я постепенно разберу по одному в следующих частях серии — каждый из них взят из реальных логов.
Каким он выглядит сейчас
@Lilibtc — это демонстрационный аккаунт: бот уже выдал 3600+ постов, в пиковые периоды публиковал по 100 постов в день, дневной охват — 10K+, работает стабильно. Тексты писал не я, но каждый из них проходил мой порог качества.
Что ещё важнее, я упаковал всю систему в команду castbot: установка одной командой через npm, достаточно привязать свой API-ключ Binance Square — и всё работает. Вы задаёте тон и стиль, а он публикует каждый день.
Попробовать
На главной есть полная инструкция по установке и демонстрация; если интересно, можно заглянуть: castbot.io
Не обещаю рост подписчиков, но обещаю, что ваш аккаунт навсегда распрощается с «хочу постить каждый день, но не получается».
В следующей части: те самые самые тёмные моменты, из-за которых бот однажды перестал работать за одну ночь. Подписывайтесь, чтобы не потеряться.
