Я работаю над платформой MS Bot V4, я хочу создать такую функциональность, как когда пользователь начинает вводить вопрос, бот должен заполнить и дать точные фразы вопроса, чтобы пользователь мог нажимать на предложения дается ботом. Следовательно, уменьшается пользовательское усилие и уменьшается вероятность ошибок.
Так что я пишу функцию на стороне клиента (используя обычный JavaScript), которая вызывается при нажатии клавиши.
Я использовал следующий код для создания этой функции.
$( "[aria-label='Sendbox']" ).keypress(function() {
if($( "[aria-label='Sendbox']" )[0].defaultValue.length >3){
getquestion(this.value);
}
});
Внутри функции я хочу создать вызов REST API и получить вопросы, связанные с ключевым словом, введенным пользователем.
function getquestion(value)
{
var params = value;
$.ajax({
url: "https://westus.api.cognitive.microsoft.com/qnamaker/v4.0/knowledgebases/create?" + $.param(params),
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","<key>");
},
type: "GET",
// Request body
//data: "{body}",
})
.done(function(data) {
alert("success");
})
.fail(function(data) {
alert("error");
});
}
Используя эту функцию, я могу работать только со своей базой знаний, но не могу сузить круг вопросов, связанных с ключевыми словами.
Может кто-нибудь помочь мне выполнить мое требование. Спасибо в advacne