Площадка работает · постим на стену сообщества сами — пока только текст
Постить в ВК из 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 — единственный тумблер, который работает на ключе сообщества. Закреп и подпись администратором схема примет, но на стене ничего не изменится: такая запись всегда от сообщества и без закрепа. В шаблоне скрипта их лучше не держать вовсе.
Что нужно, чтобы это заработало
Опишите сервер в config.toml
Codex сам ходит на удалённые MCP-серверы, а ключ Smmly берёт из переменной окружения — в конфиг он не пишется. Блок конфига и главная засада (переменная нужна той сессии, откуда запускается codex) — на странице клиента.
Подключение Codex CLI →Подключите сообщество ключом
Администратор сообщества в «Управление → Работа с API» жмёт «Создать ключ», отмечает только право «доступ к стене сообщества» и вставляет ключ в кабинете Smmly. Ключ проверяется сразу и не истекает, пока его не удалят во ВКонтакте.
Как подключить ВКонтакте →Повесьте ярлык
Ярлык — то, чем пост адресуется словами: «запости в релизы». Для скрипта держите его стабильным: карта тумблеров сверяется с каналами, которые нашлись по ярлыку именно сегодня. Ставится в кабинете или просьбой к самому агенту.
Что доезжает в ВК
- Длина поста
- до 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постим в канал сами, поле поста доезжает целиком
- Постить в MAX из Codex CLIпостим в канал сами, через нашего бота-администратора
- Постить в X из Codex CLIпостим в аккаунт сами, 280 знаков и до четырёх картинок
- Постить в Дзен из Codex CLIпрямого постинга нет: публикуем в телеграм-канал, Дзен забирает оттуда сам
Постить в ВК из других агентов
Конфиг подключения, пути к файлам и грабли самого клиента — на странице постинга из Codex CLI. Лимиты площадки, подключение канала и что умеет сам ВК — на его посадочной. Общая инструкция по MCP — здесь, поля инструментов и коды ошибок — в технической справке.
Пусть посты ставит агент
7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.