Можете ли вы вернуться на шаг назад в диалоговом окне водопада, если пользователь ввел неверные данные? #botframework

В диалоговом окне я хочу спросить у пользователя его адрес электронной почты. Если пользователь по ошибке ввел недействительный адрес электронной почты, я хотел бы иметь возможность вернуться или попасть в некоторую «петлевую» ситуацию, продолжая спрашивать его адрес электронной почты, пока он не введет действительный. Как лучше всего этого добиться? Я не мог найти способ вернуться на шаг назад в диалоге водопада.


person Shahar    schedule 10.04.2016    source источник


Ответы (1)


Вы можете позвонить next({ resumed: builder.ResumeReason.back }), но на самом деле есть лучший способ сделать то, что вы пытаетесь сделать.

В последней версии библиотеки v0.8.0 я добавил новое действие DialogAction.validatedPrompt(), которое позволяет вам создать новое приглашение с настраиваемой процедурой проверки. При этом вы можете вызвать диалог '/ emailPrompt' вместо Prompts.text (), и вам не нужно будет возвращаться назад. Ознакомьтесь с примером basics-validatedPrompt, чтобы увидеть его в действии.

person Steven Ickman    schedule 10.04.2016
comment
согласно libray версии 3.8, validatedPrompt() устарел, и вы должны использовать вместо него session.replaceDialog('dialogName', { reprompt: true });. Ознакомьтесь с документами для ссылка. - person Srichakradhar; 07.03.2018