Вы хотите публиковать посты в Binance Square, не открывая приложение и не нажимая вручную каждый пост? Binance официально представила Square OpenAPI, а также набор инструментов square-post на Binance Skills Hub. Эта статья — руководство с нуля: даже те, кто вообще не знает программирование, смогут сделать всё по шагам. Часть настройки, сохранение ключей и публикация текстового поста — всё это было опробовано на практике до того, как я написал материал.


📌 ЧТО ЭТОТ ИНСТРУМЕНТ УМЕЕТ
✅ Публикация текстовых постов, эмодзи, перенос строк

✅ Введите $BTC, $ETH — и они автоматически станут тегами coin со значениями

✅ Введите #хэштег — он автоматически распознается

✅ Можно прикрепить максимум 4 изображения

✅ Длинный пост с заголовком и обложкой

✅ Публикация видео (нужно дополнительно установить ffmpeg)

✅ Возвращает ссылку на пост сразу после публикации

❌ Не получается: виджет графика, метки Bullish/Bearish, цитирование другого поста, отложенная публикация, черновики, редактирование, удаление, лайк, комментарий. Это всё всё равно нужно делать в приложении или на сайте.

🧰 ШАГ 0 — ПОДГОТОВКА

• Компьютер Windows, macOS или Linux

• Node.js версии 22 и выше, скачать на nodejs.org

• Аккаунт Binance Square

Откройте терминал (в Windows используйте PowerShell) и выполните команду ниже, чтобы проверить Node.js:

node -v

Версия v22 и выше — подойдёт.


📥 ШАГ 1 — УСТАНОВИТЕ ИНСТРУМЕНТ SQUARE-POST

npx skills add https://github.com/binance/binance-skills-hub/tree/main/skills/binance/square-post

Установщик спросит вас, какой AI agent выбрать и куда установить. Чтобы установить без дополнительных вопросов, добавьте в конце команды:

-a claude-code -y --copy

(--copy помогает избежать ошибок с symlink, которые иногда встречаются в Windows.)

Перед установкой установщик сам оценит безопасность инструмента. После установки путь к папке инструмента будет выведен в конце, обычно вида .claude\skills\square-post. Перейдите в эту папку:

cd .claude\skills\square-post

Посмотрите подсказки для каждой команды:

node scripts/post-text.mjs --help

node scripts/post-image.mjs --help


🔑 ШАГ 2 — СОЗДАЙТЕ API KEY

Зайдите в Square Creator Center и создайте OpenAPI key:

https://www.binance.com/square/creator-center/home

⚠️ У этого ключа есть право публиковать вместо вас. Относитесь к нему как к паролю: не отправляйте никому, не делайте скриншоты, не вставляйте в код и не выкладывайте в сеть.

💾 ШАГ 3 — СОХРАНИТЕ КЛЮЧ ОДИН РАЗ И ПОЛЬЗУЙТЕСЬ ВСЕГДА

Windows (PowerShell), запускайте по очереди 3 строки:

$env:BINANCE_SQUARE_OPENAPI_KEY = 'вставьте-ключ-сюда'; node scripts/save-key.mjs Remove-Item Env:BINANCE_SQUARE_OPENAPI_KEY

macOS / Linux:

BINANCE_SQUARE_OPENAPI_KEY='вставьте-ключ-сюда'; node scripts/save-key.mjs

Если увидите строку «Saved Square OpenAPI key abc12...xyz9» — всё готово. Ключ сохраняется в папку .config/binance-square внутри вашей пользовательской директории. В следующий раз вводить заново не нужно.

Инструмент специально не даёт передавать ключ параметром --key, чтобы ключ не сохранялся в истории команд. Продумано очень внимательно 👍

⚠️ ШАГ 4 — САМЫЕ ЧАСТЫЕ ОШИБКИ У НОВИЧКОВ

Всегда помещайте текст поста В ОДИНОЧНЫЕ КАВЫЧКИ '...'.

Если использовать двойные кавычки, терминал воспримет $BTC как имя переменной и удалит его:

• Двойные кавычки → пост публикуется: Hello

• Одиночные кавычки 'Hello $BTC' → пост публикуется: Hello $BTC

Я попробовал это в PowerShell. В примере из документации используются двойные кавычки, поэтому у многих на этом месте возникает ошибка.

✍️ ШАГ 5 — ОПУБЛИКОВАТЬ ТЕКСТ

node scripts/post-text.mjs --text '$BTC сейчас удерживает зону поддержки на таймфрейме 1ч 📊 #BTC Не является финансовой рекомендацией.'

Успех означает, что появится:

Успешно!

ID: 36788...

Ссылка: https://app.binance.com/...

Откройте ссылку — увидите пост. $BTC уже стал coin-тегом, #BTC стал хэштегом.


🖼 ШАГ 6 — ОПУБЛИКОВАТЬ ПОСТ С ИЗОБРАЖЕНИЕМ

node scripts/post-image.mjs --text 'Анализ $ETH на таймфрейме 4ч #ETH' --images './chart1.png,./chart2.png'

• Максимум 4 изображения, изображения разделяйте запятыми

• Инструмент сам загружает каждое изображение по очереди; дождитесь, пока Binance обработает, и только потом публикуйте.


📰 ШАГ 7 — ДЛИННЫЙ ПОСТ С ЗАГОЛОВКОМ

Нет изображений:

node scripts/post-text.mjs --title 'Еженедельный отчёт по рынку' --text 'Содержание длинного поста...'

Есть обложка:

node scripts/post-image.mjs --title 'Еженедельный отчёт по рынку' --text 'Содержание...' --cover './cover.png'

Длинный пост принимает ровно ОДНУ обложку; передайте её через --cover, но не через --images.


🎬 ШАГ 8 — ОПУБЛИКОВАТЬ ВИДЕО (НА ВЫБОР)

Сначала нужно установить ffmpeg. Если вы не знаете длительность видео, понадобится ещё ffprobe.

node scripts/post-video.mjs --video './video.mp4' --duration 7.5 --text 'Краткое резюме по рынку за сегодня'

Инструмент сам обрезает кадр из первого фрагмента, чтобы сделать обложку.



🤖 ШАГ 9 — ЧТОБЫ AI-АГЕНТ ОПУБЛИКОВАЛ

Если вы используете Claude Code или OpenClaw, ничего запоминать не нужно — просто скажите примерно так:

Публикация в Binance Square: «Быстрый обзор $SOL на таймфрейме 1ч #SOL» вместе с изображением chart.png

Агент сам выберет нужную команду и вернёт ссылку на пост. По инструкции инструмента агент должен сохранить ровно тот текст, который вы написали: не добавлять хэштеги и не менять формулировки.

🚦 ОГРАНИЧЕНИЯ И ЧАСТЫЕ ОШИБКИ

Ограничения: 100 постов в день, 400 загрузок изображений в день.

• 220003 — ключ не существует, проверьте правильность ключа

• 220004 — срок действия ключа истёк, создайте новый ключ

• 220009 — за день уже больше 100 постов

• 220014 — превышен лимит 400 загрузок за день

• 220011 — контент пустой

• 20002 / 20022 — контент содержит чувствительные данные

• 20013 — контент слишком длинный

• 30008 — аккаунт или устройство ограничены в публикации постов

💡 Видите «Success!», но «ID: unavailable» — значит пост ОБНОВИЛСЯ и уже опубликован, просто не удалось получить ID поста. Не запускайте команду повторно, чтобы не получить дубликат.

🛡 ДЛЯ ПРАВИЛЬНОГО ИСПОЛЬЗОВАНИЯ, ЧТОБЫ НЕ ЗАБЛОКИРОВАЛИ

• 100 постов в день — это технический лимит, а не ориентир для частоты публикаций. Частая публикация легко может быть воспринята как спам.

• Контент всё равно должен соответствовать правилам сообщества Binance Square. Пост про трейдинг должен явно указывать, что это не инвестиционный совет.

• Если ключ случайно засветился — создайте новый ключ сразу и удалите старый файл с ключом.

• Прочитайте файл SKILL.md перед использованием, потому что инструмент работает с правами AI-агента.


📚 Официальный источник: github.com/binance/binance-skills-hub (папка skills/binance/square-post)

Если вы застряли на каком-то шаге, оставьте комментарий — я отвечу 👇

#BinanceSquare #SquareOpenAPI #CryptoTools

Текст носит характер технической инструкции, а не инвестиционного совета.