2016-04-10 1 views
4

ダイアログボックスで、ユーザーにメールアドレスを尋ねます。 ユーザーが誤って無効なメールを入力した場合は、有効なメールが入力されるまでメールに返信し続けることができます。 これを達成する最も良い方法は何ですか? 私は滝のダイアログのステップに戻るための方法を見つけることができませんでした。ユーザーが間違ったデータを入力した場合、ウォーターフォールダイアログのステップに戻ることはできますか? #botframework

答えて

3

next({ resumed: builder.ResumeReason.back })に電話することができますが、実際にはやりたいことを行うためのより良い方法があります。

最新のv0.8.0バージョンのライブラリでは、カスタムの検証ルーチンを使用して新しいプロンプトを作成できる新しいDialogAction.validatedPrompt()アクションを追加しました。これで、Prompts.text()の代わりに '/ emailPrompt'ダ​​イアログを呼び出すことができます。逆に進む必要はありません。実際の動作を確認するには、basics-validatedPromptサンプルを参照してください。

+0

libplayerバージョン3.8では、 'validatedPrompt()'は推奨されておらず、代わりに 'session.replaceDialog( 'dialogName'、{reprompt:true});を使うべきです。参考までに[docs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-replace)を確認してください。 – Srichakradhar

関連する問題