Невозможно отобразить варианты адаптивных карт в канале Skype из MS Bot Rest API - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь добавить варианты (раскрывающиеся опции) от бота MS.Когда я пытаюсь выполнить вызов API, я не могу получить выбор в чате (Skype), в котором отображается пустая адаптивная карта.Какой формат Rest API мне следует использовать для реализации выбора в чате с помощью ms bot?

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

enter image description here

{
    "type":"message",
    "replyToId":"1546161996823",
    "conversation":
    {
        "id":"29:1nx20fU3aWIiv8P6DFhvS8GI0NRa-NlQ8ofk4i9ETyc0"

    },
    "from":
    {
        "id":"28:07807967-5b86-4184-9fae-354edd99eed9",
        "name":"incoxtest"

    },
        "recipient":
        {
            "id":"29:1nx20fU3aWIiv8P6DFhvS8GI0NRa-NlQ8ofk4i9ETyc0",
            "name":"gopal ravipillai"

        },
    "attachments": [
        {
            "contentType": "application/vnd.microsoft.card.adaptive",
            "content": {
                "type": "AdaptiveCard",
                "body": [
                    {
                        "type": "Input.ChoiceSet",
                        "id": "snooze",
                        "style": "ListStyle.List",
                        "choices": [
                            {
                                "title": "5 minutes",
                                "value": "5"
                            },
                            {
                                "title": "15 minutes",
                                "value": "15"
                            },
                            {
                                "title": "30 minutes",
                                "value": "30"
                            }
                        ]
                    }
                ]
            }
        }
    ]
}

1 Ответ

0 голосов
/ 30 декабря 2018

Канал Skype не поддерживает адаптивные карты.Обратитесь к контролеру канала: https://docs.botframework.com/en-us/channel-inspector/channels/Skype?f=AdaptiveCards&e=example1

Один из вариантов - определить тип канала и изменить поддерживаемую функцию.Например: если тип канала Skype, а не адаптивные карты, используйте что-то, что поддерживается Skype, например, карту миниатюр.Чтобы определить тип канала, обратитесь: Как получить название канала в Bot Framework

...