> 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

Не обещаю рост подписчиков, но обещаю, что ваш аккаунт навсегда распрощается с «хочу постить каждый день, но не получается».

В следующей части: те самые самые тёмные моменты, из-за которых бот однажды перестал работать за одну ночь. Подписывайтесь, чтобы не потеряться.

#机器人 #bot