Как обрабатывать значения, которые не соответствуют значению сущности?

Привет, я сделал объект под названием 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

Вам также следует рассмотреть возможность использования контекстов, чтобы резервное намерение знало, что вы ожидаете ответа, и предоставляете другой ответ, когда ответа не ожидается.

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