Фактическое намерение бота Azure переключено на другое намерение на builder.prompts.text - PullRequest
0 голосов
/ 05 сентября 2018

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

 bot.dialog('Name', [
      (session, results) => 
      {
        builder.Prompts.text(session, "Enter your name"));
      },
      (session, results) => {
        schedule.Name = results.response;
      }
    ]).triggerAction({
    matches: 'Name'
    });

Но проблема здесь заключается в том, что вместо имени, если пользователь вводит слово "Спасибо / окей / какое-то несоответствующее", оно фактически перемещается / направляется к соответствующему подходящему замыслу.

Например, если пользователь набирает «спасибо», он на самом деле перенаправляется на приведенный ниже код и отображает «Добро пожаловать»

 bot.dialog('Thanks', [
        (session) => {
           session.send("Welcome")
        }
    ]).triggerAction({
        matches: 'Thanks'
    });

Есть ли способ избежать этого сценария. Это происходит не только здесь, во всех местах, где я использую builder.Promts.text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...