Бот Hangout, как @mention пользователя в сообщении карты - PullRequest
0 голосов
/ 21 марта 2019

Я создал бота, который должен информировать пользователей из группы о задачах, на которые они были назначены. Он работает хорошо с использованием простого сообщения, но не работает, если вставить сообщение карты - я получил «---» или «???» вместо упоминания. Я пытался поместить его в разные виджеты: keyValue, textParagrap или header, но это ничего не меняет. Кто-нибудь знает, возможно ли это вообще?

1 Ответ

0 голосов
/ 21 марта 2019

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

За Форматирование текста на карточке :

Внутри карточек большинство текстовых полей поддерживают базовое форматирование текста с помощью небольшого подмножества HTML-тегов.

и

Обратите внимание, что текстовое тело основного сообщения анализируется с использованием другого синтаксиса разметки

Справочная страница API по форматам сообщений для простых сообщений однозначно определяет, как пользователи упоминают пользователей в простых сообщениях ( 1 , 2 )

Другая подсказка появляется при просмотре описаний API spaces.messages и cards: метаданные, связанные с Message, включают Annotations которые включают UserMentionMetadata.
При просмотре спецификации для Card такая спецификация не наблюдается. Описание текстового виджета содержит только форматированный текст.

Таким образом, если вам необходимо уведомить определенного пользователя о содержании карты, вы должны либо отправить карту пользователю DM, либо упомянуть пользователя в простом сообщении непосредственно перед или после отправки карты.

...