Перейти к основному содержанию

Карточки и кнопки ботов

Карточки с цветом, полями, изображениями и статусом, а также кнопки, которые меняют карточку для всех.

То, что публикует вебхук, слэш-команда или аккаунт бота, не обязано быть простым текстом. Это может быть карточка, структурированное сообщение, понятное с одного взгляда, с кнопками под ней.

Карточки

У карточки может быть:

  • цветная кромка: синяя (по умолчанию), зелёная, красная, оранжевая, жёлтая или фиолетовая
  • заголовок (при желании ссылка), подзаголовок и описание в markdown
  • поля: строки «название - значение», которые участники копируют одним касанием
  • изображения: одно изображение или галерея
  • состояние загрузки: индикатор с вашей собственной строкой, например «Думаю…», который вы заменяете результатом, когда он готов

Ответ на слэш-команду может показать больше: плашку статуса вроде Open, Merged или Passing, значок в шапке, добавленные и удалённые строки и рассуждение, свёрнутое за переключателем. Карточка, опубликованная через вебхук, их не показывает, а в её шапке всегда стоит собственное имя вебхука.

Представьте пул-реквесты, деплои и заявки поддержки: всё понятно с одного взгляда, а не стеной текста.

Кнопки

Кнопки находятся под карточкой. Их type определяет, что делает нажатие:

  • url:{url} открывает ссылку.
  • webhook_action выполняет шаги, сохранённые вместе с кнопкой: обновить карточку, удалить её, добавить реакцию или опубликовать ответ. Они выполняются на сервере mssgs, и весь канал видит результат, так что для «Одобрить» или «Открыть ворота» не нужен свой сервер.
  • trigger:{guid} запускает один из триггеров вашего сообщества с данными кнопки, как будто кто-то ввёл команду. Ответ приходит новой карточкой.

Что приходит обратно

Публикация через вебхук с кнопками получает в ответ stream_url, и каждый запрос слэш-команды содержит такой же: поток в реальном времени с нажатиями, реакциями и ответами на это сообщение. Он открыт 10 минут (по запросу час, для публикаций через вебхук) и ничего не сохраняет на потом, поэтому подключайтесь сразу. Чтобы изменить сообщение позже, используйте его callback_url, который действует 30 минут. Аккаунт бота узнаёт о том, что происходит с его карточками, через MCP-сервер.

Собрано по старой документации? Кнопки типа button с шагами ws:send, local:update_message, local:remove_message, условия вроде previous:success и expire_in_seconds больше не работают для внешних отправителей. Используйте webhook_action с шагами выше: их результат видят все, а не только тот, кто нажал.

Все поля карточки и живой конструктор карточек есть на странице карточки сообщений. Шаги, события и ошибки кнопок описаны на странице кнопки, поток и URL обратного вызова на странице обновления вживую.

Была ли эта статья полезной?

Не нашли то, что искали? Мы с радостью поможем.

Задать вопрос

Всё ещё нужна помощь?

Наша служба поддержки обычно отвечает в течение 24 часов.

Связаться с поддержкой