Площадка работает · постим в канал сами, через нашего бота-администратора
Постить в MAX из Codex CLI
Codex кладёт пост в ваш канал MAX тем же вызовом, что и в телеграм, — одна просьба, оба канала. Разница вылезает в мелочах: MAX на 96 знаков строже соседа и молча роняет всё, чего не умеет, — кнопки, второе сообщение, файлы, блоки кода. В прогоне без человека у экрана обе эти черты стоят дороже, чем кажется.
Что сказать Codex CLI, чтобы пост ушёл в MAX
покажи каналы — найди среди них MAX и повесь на него ярлык «анонсы»
smmly_channels отдаёт площадку, название и ярлыки, а smmly_tag_channels вешает новый. Ярлык здесь нужен раньше обычного: канал MAX подключается только руками в приложении, и его id вы в скрипт всё равно не впишете осмысленно. Ярлык — единственный устойчивый адрес: переподключили канал, id сменился, ярлык остался.
одну и ту же новость в телеграм и MAX, но для MAX напиши свой вариант: короче четырёх тысяч знаков, без блока кода и без кнопки
Codex передаёт разные тексты одним вызовом — у инструмента есть поле с вариантом на каждую площадку. Просьба выглядит избыточной ровно до первого длинного релиза: замысел проверяется по всем площадкам сразу и создаётся либо весь, либо никакой, поэтому 4050 знаков, которые телеграм принял бы не глядя, оставляют без поста оба канала.
поставь анонс в «анонсы» на завтра в 10 утра по Москве и покажи, что уходит в MAX
smmly_schedule_post с временем и смещением зоны — «по Москве» агент превращает в правильную строку сам, без смещения время читается как всемирное. Вторая половина просьбы важнее первой: попросив показать текст под MAX перед отправкой, вы увидите то, что площадка реально возьмёт, — без кнопок, без второго сообщения и без моно-блоков.
пост ушёл в MAX? дай ссылку на него
smmly_post_status по groupId: состояние по каждому каналу и ссылка, которую площадка вернула вместе с сообщением. Дальше этого агент про пост в MAX не узнает ничего: просмотры площадка считает точным числом, но инструмента статистики среди наших девяти нет — цифры живут в кабинете, а не в терминале.
Что нужно, чтобы это заработало
Опишите сервер в config.toml
Codex ходит на удалённые MCP-серверы сам, ключ берёт из переменной окружения. Блок конфига и главная засада (переменная нужна той сессии, откуда запускается codex) — на странице клиента.
Подключение Codex CLI →Добавьте нашего бота администратором канала
Единственный путь: разовая ссылка в кабинете, бот в MAX, дальше в канале — Администраторы → добавить, право «Писать посты». Своего бота завести нельзя, площадка выдаёт их только проверенным компаниям.
Как подключить MAX →Дождитесь, пока канал появится в кабинете
Диплинка «добавить в канал» у MAX нет, а событие о том, что бот стал админом канала, площадка не присылает — кабинет находит канал опросом, за секунды. Шаг короткий, но он ручной, и обойти его из скрипта нечем: подключение каналов агенту не выдано ни одним инструментом.
Что доезжает в MAX
- Длина поста
- до 4000 знаков — и с вложением те же 4000
- Вложения
- до 12 картинок и видео на сообщение
- Файлы
- не отправляем
- Кнопки и второе сообщение
- нет
- Правка и снос в канале
- нет
- Метрики поста
- точные просмотры, без округления
Адресуется как providers: ["max"] или ярлыком. Разметку format: "html" MAX понимает, кнопки и firstComment — нет, они молча не доедут. Лимит на 96 знаков короче телеграмного: текст, который прошёл в канал телеграма, в MAX может не пройти — валидатор отобьёт его до очереди.
Обо что спотыкается эта пара
Девяносто шесть лишних знаков оставляют без поста обе сети
MAX держит 4000 знаков, телеграм — 4096, и с вложением у MAX те же 4000: отдельного лимита подписи площадка не знает. В интерактивной работе эта разница незаметна, в скрипте она бьёт наотмашь, потому что замысел не делится: не проходит текст хотя бы по одному каналу — не создаётся ни одной строки, и телеграм, куда всё влезло, тоже остаётся без поста. Codex, собирающий пост из файла изменений, длину не чувствует вовсе. Лечится одной строкой в инструкции агента: для MAX всегда отдельный текст и потолок 4000 знаков.
Что MAX теряет молча — а теряет он много
Кнопка-ссылка, второе сообщение ответом на пост, приложенный файл — всё это до MAX не доезжает и ошибкой не считается: пост уходит остальным составом, чтобы один общий замысел на телеграм и MAX вообще был возможен. Туда же уезжает оформление: набор тегов у MAX уже нашего редактора, и блок кода со спойлером снимаются — текст внутри сохраняется, вид пропадает. Для Codex это ровно тот случай, который он производит каждый день: релизная заметка с кусочком диффа, кнопкой «Скачать» и pdf-отчётом. В телеграме она выйдет целиком, в MAX — голым текстом без вложенного файла, и никто об этом не скажет. Если состав важен, разводите посты на два замысла, а не полагайтесь на общий.
Новый канал в MAX скрипт себе не заведёт
У остальных площадок подключение хотя бы теоретически похоже на форму: вставил ключ, вставил id. У MAX нет ни того, ни другого — id канала руками не вводится, а событие о добавлении бота в канал площадка не шлёт вовсе, и кабинет находит канал опросом. Плюс своего бота завести нельзя: MAX выдаёт их только после проверки владельца. Значит, любой новый канал в вашей трубе — это человек, приложение на телефоне и минута ручной работы. Планируйте это заранее: скрипт, который «сам подхватит новый канал по ярлыку», для MAX подхватит только уже подключённый.
Опубликованное в MAX не правится и не сносится вовсе
Ни переписать текст в канале, ни удалить пост площадка не даёт: smmly_edit_post и smmly_cancel_post по строке MAX ответят отказом. Для неинтерактивного прогона это значит, что весь откат умещается в очередь: пока пост не ушёл, он правится и снимается целиком, после — только руками в приложении. Отсюда та же привычка, что и с ВК, и по той же причине: агенту в скрипте говорят «поставь на через десять минут», а не «опубликуй». Зато нужный флаг предполётной проверки у MAX честный: способ подключения один, наш бот, и если его выгнали из канала, needsReauth это покажет до отправки.
Частые вопросы
Можно ли одной фразой отправить и в телеграм, и в MAX?
Да, для этого ярлыки и нужны: повесьте один и тот же на канал телеграма и на канал MAX, скажите «запости в анонсы» — уйдёт в оба. Но текст разведите сразу: MAX строже по длине и беднее по возможностям, а общий замысел проверяется по самой строгой площадке набора. Агент умеет отправить два варианта одним вызовом, надо только попросить.
Почему пост в MAX ушёл без кнопки, а ошибки не было?
Потому что кнопок у MAX нет как явления, и отбивать из-за них весь пост было бы хуже: тогда один замысел на телеграм и MAX не отправить вовсе. То же со вторым сообщением и с файлами. Правило простое: отказ приходит только на то, что делает пост невозможным, всё остальное площадка получает в том составе, какой умеет. Проверять это в терминале не по чему — сравнивайте каналы глазами хотя бы на первом прогоне.
Codex может прочитать, сколько просмотров набрал пост?
Нет. Просмотры MAX отдаёт и отдаёт точным числом, без округления, — но среди инструментов, которые видит агент, нет ни одного про метрики: там каналы, ярлыки, загрузка вложения, публикация, отложка, статус, список постов, правка и снятие. Цифры смотрите в кабинете. Агенту доступно только то, что стало с постом: очередь, публикация, ошибка и ссылка.
Разметку MAX понимает?
Понимает, но не всю. Жирный, курсив, подчёркивание, зачёркнутый, ссылка, моно и цитата доедут; блок кода и спойлер снимутся, а текст внутри останется. Тег, которого не знает ни наш редактор, ни площадка, — уже отказ, и на весь замысел: Codex, рендерящий маркдаун в разметку целиком, налетает на это абзацами и списками. В инструкции агента стоит прямо назвать разрешённый набор.
Что будет, если скрипт вызовет публикацию дважды?
В пределах пяти минут — ничего: повтор с теми же аргументами вернёт признак «уже создан» и тот же идентификатор замысла. Дальше защита кончается, а снять лишний пост в MAX нечем — площадка не даёт удалять. Для всего, что запускается по расписанию, просите агента передавать свой ключ повтора: он вечный, и брать его надо из чего-то устойчивого — даты сводки, тега релиза, id события.
из Codex CLI в другие площадки
- Постить в Телеграм из Codex CLIпостим в канал сами, поле поста доезжает целиком
- Постить в ВК из Codex CLIпостим на стену сообщества сами, вместе с картинками
- Постить в X из Codex CLIпостим в аккаунт сами, 280 знаков и до четырёх картинок
- Постить в Дзен из Codex CLIпрямого постинга нет: публикуем в телеграм-канал, Дзен забирает оттуда сам
Постить в MAX из других агентов
Конфиг подключения, пути к файлам и грабли самого клиента — на странице постинга из Codex CLI. Лимиты площадки, подключение канала и что умеет сам MAX — на его посадочной. Общая инструкция по MCP — здесь, поля инструментов и коды ошибок — в технической справке.
Пусть посты ставит агент
7 дней полного доступа за 10 ₽ — подключите каналы, возьмите ключ и проверьте на своих постах.
Попробовать за 10 ₽