Direct Line API - Bot Framework / Карты героя и вложения
Я только начал использовать Direct Line API (1.1) и увидел, что он не дает знать, был ли разговор показан на карте героя или на кнопке, например.
{ "id": "fBPDq9JSeL | 000000000000000004", "chatId": "fBPDq9JSeL", "созданный": "2016-11-28T20:22:20.6035604Z", "от": "портосегуробот", "текст": "Здоровье для домашних животных \ n \ n Носса миссионерская и пропорциональная, в том числе и вы, и другие, и другие, и другие. \ n \ n Отдых и любимых животных" (Acesse) https://health4pet.com.br/", "изображений": [], "приложения": [], "eTag": "W/\"datetime'2016-11-28T20%3A22%3A21.3990939Z'\"" }
Код выше был показан (в эмуляторе) на карте героя с кнопкой (действие карты). API Direct Line не помечает это? Есть ли способ?
1 ответ
Решение
Карты героя / вложения не поддерживаются в DirectLine v1.1; Вы не получите ничего в коллекции вложений.
Если вы хотите поддерживать карты, вам, возможно, придется сделать что-то особенное, как показано в примере DirectLine. Там бот отправляет карту героя через поле ChannelData, и клиент анализирует ее соответственно.
Я не использовал DirectLine v3.0, но на основании документации кажется, что теперь вложения могут поддерживаться, так что вы можете взглянуть на это.