ChatBot вернуться к предыдущему диалогу - PullRequest
0 голосов
/ 30 августа 2018

Я создал чат-бота с помощью Node.js, и поток диалогов работает нормально до endDialog. У меня проблемы с реализацией опции возврата, поэтому она может вернуться только к предыдущему диалогу. Кто-нибудь может подсказать, пожалуйста, как это решить?

  .reloadAction(
    "restartBenefits", "Ok. Let's start over.",
    {
        matches: /^start over$|^restart$/i
    }
)

    .cancelAction(
    "cancelRequest", "Thank you for reaching out, Good bye!",
    {
        matches: /^nevermind$|^cancel$|^cancel.*request/i,
        confirmPrompt: "This will cancel your request. Are you sure?"
    }
);

1 Ответ

0 голосов
/ 18 октября 2018

Используйте customAction

В этом случае вы можете прослушивать любое слово, которое вы хотите использовать в качестве ключевого слова для «назад», а затем просто направить пользователя обратно в это диалоговое окно, используя replaceDialog

bot.customAction({
    matches: /back|last/gi, //whatever prompts you want to match.
    onSelectAction: (session, args, next) => {
         session.replaceDialog(PreviousDialog); //variable with the last dialog in it, set that somewhere, such as the end of your previous dialog
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...