Smmly

Площадка работает · постим на стену сообщества сами — пока только текст

Постить в ВК из Codex CLI

Codex ставит текстовые записи на стену сообщества прямо из терминала — сразу или по расписанию. Сегодня ВК подключается ключом сообщества, и на стену уходит только текст: картинки и видео станут возможны, когда ВК одобрит нам вход через VK ID, сроков не обещаем. Пока вы сидите в той же сессии, это просто правило. Когда агента запускают без вас — в скрипте или по расписанию, — ВК умеет расходиться с терминалом молча, и ниже, как это поймать.

Что сказать Codex CLI, чтобы пост ушёл в ВК

поставь запись в сообщество с ярлыком «релизы» через пятнадцать минут, ключ повтора возьми из тега v2.4.0

Уходит smmly_schedule_post с publishAt и вашим ключом повтора. Ключ из тега, а не случайная строка: он вечный, и вызов с ним второй раз вернёт duplicate: true даже через неделю. Пятнадцать минут — окно, в которое запись ещё стоит в очереди и снимается целиком; после публикации во ВКонтакте не правится и не сносится ничего.

анонс релиза с обложкой — в «релизы» телеграма и в ВК. Для ВК отдельный текст, который читается без картинки

Один вызов, два текста через textByProvider. Обложка уедет в телеграм, а на стену — только текст: ключ сообщества картинки не грузит, и мы не отказываем, а отправляем без неё. Ответ инструмента скажет об этом строкой в warnings, но пост уже уйдёт, поэтому текст для ВК должен быть самодостаточным — без «смотрите на картинке» и «см. ниже».

после отправки спроси статус по каждому каналу и дай ссылку на запись во ВКонтакте. Если строка ВК с ошибкой — напиши её текст и остановись

smmly_post_status по groupId вернёт строку на канал: у ВК — адрес вида vk.com/wall-123456_789 или текст отказа. Для скрипта это главная проверка: удалённый ключ сообщества видно только здесь, а не в списке каналов. Ссылка у ВК есть всегда, так что «опубликовано» без ссылки — повод не верить.

этот пост в ВК пометь как рекламу

options.vk.adMark: true — единственный тумблер, который работает на ключе сообщества. Закреп и подпись администратором схема примет, но на стене ничего не изменится: такая запись всегда от сообщества и без закрепа. В шаблоне скрипта их лучше не держать вовсе.

Что нужно, чтобы это заработало

  1. Опишите сервер в config.toml

    Codex сам ходит на удалённые MCP-серверы, а ключ Smmly берёт из переменной окружения — в конфиг он не пишется. Блок конфига и главная засада (переменная нужна той сессии, откуда запускается codex) — на странице клиента.

    Подключение Codex CLI →
  2. Подключите сообщество ключом

    Администратор сообщества в «Управление → Работа с API» жмёт «Создать ключ», отмечает только право «доступ к стене сообщества» и вставляет ключ в кабинете Smmly. Ключ проверяется сразу и не истекает, пока его не удалят во ВКонтакте.

    Как подключить ВКонтакте →
  3. Повесьте ярлык

    Ярлык — то, чем пост адресуется словами: «запости в релизы». Для скрипта держите его стабильным: карта тумблеров сверяется с каналами, которые нашлись по ярлыку именно сегодня. Ставится в кабинете или просьбой к самому агенту.

Что доезжает в ВК

Длина поста
до 4096 знаков
Картинки и видео
пока нет: на ключе сообщества ВК их не принимает. Станут возможны после одобрения входа через VK ID
Вложение в общем посте
не отказ: в Телеграм и MAX уедет с картинкой, на стену — текст без неё
Кнопки и второе сообщение
у записи на стене их нет
Правка и снос в группе
нет — со стены запись убираете вы сами
Автоснос по сроку
нет: снести опубликованное нечем, потому пост с deleteAfterHours сюда не примем
Тумблеры поста
только пометка «реклама»; запись всегда от имени сообщества, закрепа нет

Адресуется как providers: ["vk"] или ярлыком. Уходит только текст: media по строке ВК отбрасывается, и ответ говорит об этом в warnings; пост из одной картинки без подписи в ВК не уйдёт — строка ВК окажется в skipped, остальные каналы пост получат. Разметку стена не понимает вовсе: format: "html" доедет текстом без тегов, ссылка развернётся в «подпись (адрес)». Из тумблеров работает только пометка рекламы. Править и сносить опубликованное ВК не даёт: на smmly_edit_post по строке ВК придёт отказ, а пост с deleteAfterHours ВК отобьёт ещё до очереди — обещать снос через сутки там нечем.

Обо что спотыкается эта пара

Удалённый ключ роняет одну строку, а не весь пост — и делает это тихо

Два разных отказа легко перепутать. Отказ по лимитам приходит громко и на весь замысел: не проходит текст по одной площадке — не создаётся вообще ничего. А ключ сообщества, который удалили или которому урезали права в настройках ВК, вылезает позже, уже в отправщике: телеграм опубликовался, строка ВК помечена ошибкой «ключ сообщества не пускает на стену» и повторов не получает. В списке каналов такое сообщество выглядит живым, так что проверка перед отправкой его не поймает — только статус после, построчно. Чинит человек: новый ключ с правом на стену и переподключение в кабинете.

Обложка в ВК не уезжает — терминал узнает, только если прочтёт ответ

Шаблон релизного поста почти всегда с картинкой. Телеграм и MAX её получат, стена — нет: на ключе сообщества ВК не даёт грузить фотографии, и мы отправляем текст без вложения, не считая это ошибкой. В ответе будет поле warnings с этой оговоркой, но скрипт, который смотрит только на groupId, отчитается «анонс с обложкой опубликован». Пост из одной обложки без текста в ВК не уйдёт вовсе: строка ВК окажется в skipped, телеграм получит пост. Для скрипта правило простое: текст под ВК пишется так, будто картинки не существует, а warnings и skipped попадают в лог.

Автономный повтор с перезалитой картинкой — и второй пост, который не снять

Повтор оборвавшегося вызова безопасен, только если аргументы те же до буквы: автоматическая защита от дубля считает отпечаток по телу запроса. Каждая загрузка файла выдаёт новый ключ вложения — перезалив обложку перед повтором, агент отправит для нас другой запрос. Телеграмный дубль можно снять, а текстовая запись на стене ВК выйдет второй раз, и убрать её мы не можем — только руками во ВКонтакте. Лечится двумя привычками: свой ключ повтора на каждый пост и картинки ссылкой там, где это возможно.

Тумблеры проверяются против сегодняшнего набора каналов

Карту тумблеров удобно зашить в шаблон раз и навсегда, но она проверяется против каналов, которые сегодня нашлись по ярлыку. Прислали телеграмный блок, а ярлык совпал только с сообществом ВК — отказ «среди выбранных каналов нет такой площадки», и не уйдёт ничего. Неизвестный ключ тоже отказ, а не тихий пропуск. Обратная ловушка — у ВК: закреп и подпись администратором проходят проверку, но на ключе сообщества не делают ничего.

Частые вопросы

Можно ли поручить Codex ежедневную сводку в сообщество?

Да, и это самый честный сценарий для этой пары: сводка — текст, а текст стена принимает целиком. Две вещи сделайте сразу: свой ключ повтора из даты или id события — иначе перезапуск того же дня выложит сводку второй раз, и снять её будет нечем; и построчная проверка статуса после отправки. Отложенное время лучше мгновенной публикации: пост полежит в очереди, и у вас останется минута, чтобы его снять.

Codex нарисовал картинку. Она дойдёт до стены?

Сегодня нет. ВК подключается ключом сообщества, а с ним площадка не даёт загружать фотографии и видео на стену. В общем посте картинка уйдёт в телеграм и MAX, в ВК — текст без неё. Картинки в ВК станут возможны, когда ВК одобрит нам вход через VK ID, — сроков не обещаем.

Что делать скрипту, когда строка ВК пришла с ошибкой ключа?

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

Разметка из терминала доедет до стены?

Нет, и это стоит зашить в инструкцию агента отдельной строкой. Codex размечает текст по привычке — жирные подзаголовки, ссылка словом. Телеграм это покажет, стена получит тот же текст без тегов, а ссылка развернётся в «подпись (адрес)» и будет выглядеть как случайные скобки. Когда пост идёт сразу в несколько сетей, просите отдельный текст под ВК.

Запись появится от имени сообщества или от моего?

Всегда от имени сообщества: ключ принадлежит ему, а не вам. Подписать запись администратором или закрепить её на этом подключении нельзя — тумблеры примутся, но ничего не сделают. Работает только пометка «реклама».

из Codex CLI в другие площадки

Конфиг подключения, пути к файлам и грабли самого клиента — на странице постинга из Codex CLI. Лимиты площадки, подключение канала и что умеет сам ВК — на его посадочной. Общая инструкция по MCP — здесь, поля инструментов и коды ошибок — в технической справке.

Пусть посты ставит агент

7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.

Попробовать за 10 ₽