在一个对话框中,我想询问用户的电子邮件地址。如果用户错误地输入了一封无效的电子邮件,我希望能够返回或进入某种"循环"状态,不断向他索要电子邮件,直到他输入一封有效的电子邮件。实现这一目标的最佳方法是什么?在瀑布式对话框中,我找不到任何返回步骤的方法。
您可以调用next({ resumed: builder.ResumeReason.back })
,但实际上有一种更好的方法可以完成您要做的事情。
在该库的最新v0.8.0版本中,我添加了一个新的DialogAction.validatedPrompt()
操作,使您可以使用自定义验证例程创建一个新提示。这样,您就可以调用"/emailPrompt"对话框,而不需要调用Prompts.text(),并且不需要倒退。查看已验证的基础Prompt示例,了解它的实际操作。