imback функционал не возвращает значение боту - PullRequest
3 голосов
/ 05 июля 2019

Я пытаюсь показать некоторые кнопки адаптивной карты при загрузке бота.Отображает заголовок в боте.При нажатии на заголовок он возвращает ноль в бот.Я хочу отправить значение, указанное в msteams, для отправки.

Код:

{
  "type": "Action.Submit",
  "title": "Click me for imBack",
  "data": {
    "msteams": {
      "type": "imBack",
      "value": "Text to reply in chat"
    }
  }
}

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Мой новый пост в блоге может прояснить некоторые аспекты использования адаптивных карт в Bot Framework: https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

Особый интерес должен представлять раздел «Отправить действия». Вы можете видеть, что данные вашего действия отправки должны быть строкой, чтобы вызвать поведение imBack. Ваше действие может выглядеть так:

{
  "type": "Action.Submit",
  "title": "Click me for imBack",
  "data": "Text to reply in chat"
}

Это будет работать только в том случае, если на вашей карте нет полей ввода. Если вы хотите, чтобы оба поля ввода и imBack отправляли действия, используйте несколько карточек.

0 голосов
/ 05 июля 2019

Пожалуйста, не забудьте добавить действие ID и title , см. Следующее:

"selectAction": {
                "type": "Action.Submit",
                "id": "0",
                "title": "action0",
                "data": {
                    "DataParam": " DataValue"
                }
            }

Кроме того, когда связанные действия и элементы карты не содержат ID Мобильный клиент команд игнорирует эти карты и не отображает их вообще.

...