Я не могу написать текст в виде гиперссылки в ответе лазурного бота по умолчанию, бот работает в командах MS, но отображает только текст

Бот создан с помощью QnA maker и интегрирован с командами Microsoft. В базе знаний есть много вопросов и пар ответов, но ответ по умолчанию принимает текст только при его редактировании на портале Azure здесь: myBot.scm.azurewebsites.net/dev/wwwroot/Dialog/QnAMakerBaseDialog.cs. Что ему нужно сделать, так это отобразить ответ по умолчанию, когда он не находит ответа в QnA KB, в виде гиперссылки вместо обычного текста, но я не могу найти какой-либо вариант, где я могу это сделать.

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

      public const string DefaultNoAnswer = "Sorry, I couldn't find an answer, please write your query in the ***form*** *(https://www.forms.office.com)* to be added in bot QnA Maker knowledge base";

      namespace Microsoft.BotBuilderSamples.Dialog
{
    /// <summary>
    /// QnAMaker action builder class
    /// </summary>
    public class QnAMakerBaseDialog : QnAMakerDialog
    {
        // Dialog Options parameters
        public const string DefaultNoAnswer = "Sorry, I couldn't find an answer, please write your query in the ***form*** *(https://www.forms.office.com)* to be added in bot QnA Maker knowledge base";
        public const string DefaultCardTitle = "Did you mean:";
        public const string DefaultCardNoMatchText = "None of the above.";
        public const string DefaultCardNoMatchResponse = "Thanks for the feedback.";

        private readonly MyBot;

        /// <summary>
        /// Initializes a new instance of the <see cref="QnAMakerBaseDialog"/> class.
        /// Dialog helper to generate dialogs.
        /// </summary>
        /// <param name="services">Bot Services.</param>
        public QnAMakerBaseDialog(IBotServices services): base()
        {
            this._services = services;
        }

        protected async override Task<IQnAMakerClient> GetQnAMakerClientAsync(DialogContext dc)
        {
            return this._services?.QnAMakerService;
        }

        protected override Task<QnAMakerOptions> GetQnAMakerOptionsAsync(DialogContext dc)
        {
            return Task.FromResult(new QnAMakerOptions
            {
                ScoreThreshold = DefaultThreshold,
                Top = DefaultTopN,
                QnAId = 0,
                RankerType = "Default",
                IsTest = false
            });
        }

1 ответ

Измените запись базы знаний QnA, для которой содержится ссылка HTML, измените ее на формат ниже:

      "Show your <b><font color=blue><a href=""https://www.microsoft.com"">Link here</a></font></b>."

Вы можете добавить другие HTML-теги для настройки текста.

В формате уценки жирным шрифтом URL для ссылки:

      [**text**](https://www.my.com)  

Пример кода: `

      How do I create a bot with [**QnA Maker**](https://www.qnamaker.ai)?    format for bold URL`

Дисплей: как создать бота с помощью QnA Maker ? формат для полужирного URL

Другие вопросы по тегам