Как обрабатывать значения, которые не соответствуют значению сущности?
Привет, я сделал объект под названием answers
в диалоге эта сущность содержит все ответы на мои вопросы для моей игры викторины.
Я получаю вопросы из своей базы данных, а затем проверяю, верен ли данный ответ.
app.intent('answer-question', (conv, {answer})=> {
if(answer == ((conv.data.answers)[0])){
//stuff}
else{
conv.close('you lose');
}
});
Однако эта функция работает только тогда, когда пользователь получает правильный ответ. Если пользователь отвечает на вопрос неправильно, то я получаю следующую ошибку:
"Question Master isn't responding right now. Try again soon."
MalformedResponse
'final_response' must be set.
Итак, мой вопрос: как я могу удовлетворить бесконечный выбор неправильных ответов, которые может дать пользователь?
Ура!
1 ответ
Вы должны справиться с этим в качестве запасного варианта. Новый агент Dialogflow поставляется по умолчанию: https://dialogflow.com/docs/intents/default-intents
Вам также следует рассмотреть возможность использования контекстов, чтобы резервное намерение знало, что вы ожидаете ответа, и предоставляете другой ответ, когда ответа не ожидается.