Я не могу написать текст в виде гиперссылки в ответе лазурного бота по умолчанию, бот работает в командах 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