Изменить макет ответа в QnA Maker - PullRequest
0 голосов
/ 25 марта 2019

Могу ли я спросить о том, как изменить макет QnA Maker, если в результате получен многократный ответ? Например, поменять на Карусель с Картой Героя? enter image description here

Спасибо.

1 Ответ

1 голос
/ 27 марта 2019

Используя пакет QnAMaker v3, на который вы ссылались, вы сможете самостоятельно контролировать тип и формат ответа.Однако, добавляя множество ответов, которые вы считаете подходящими в качестве вложений, и устанавливая тип вложения в Карусель.

Вы можете переопределить метод, который возвращает ответ пользователю в QnAMakerDialog, как показано ниже;

protected override async Task RespondFromQnAMakerResultAsync(IDialogContext context, IMessageActivity message, QnAMakerResults results)
        {
            if (results.Answers.Count > 0)
            {
                // build your response here adding card attachment for each answer
                // and set attachment type to carusel
                await context.PostAsync(response);
            }
        }
...