Bot Framework V4对话框等待用户输入而不提示

时间:2018-11-16 08:46:46

标签: dialog botframework bots

在Bot Framework V3中,提供了Context.Wait()方法,该方法提供了一种如何在对话框中等待用户输入而不必提示用户输入的方法。典型的情况是,当您使用HeroCard进行答复时,您只是在等待用户的反应而没有发送诸如“请从选项中选择”之类的棘手消息。

在V4中,我无法找到要查找的context.Wait()或stepContext wait方法,因此,此行为的实现需要轻而易举地找到,请参见下文。也许有更好的方法可以实现它,如果您共享它,将感到高兴。

2 个答案:

答案 0 :(得分:0)

要在不提示用户输入文本的情况下实现等待行为,可以使用以下发送空提示:

 return await stepContext.PromptAsync("<emptyPrompt>", new PromptOptions { }, cancellationToken);

答案 1 :(得分:0)

您可以返回等待结果,如下所示:

return new DialogTurnResult(DialogTurnStatus.Waiting);