小编Tim*_*nso的帖子

如何在随后的瀑布步骤中检索自适应卡的表单提交

我使用的是Bot Framework(V4),并且有一个分为两个步骤的WaterfallDialog;第一步是捕获表单数据,第二步是处理表单数据。

第一步发送答复:

private async Task<DialogTurnResult> CaptureFormStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
    var reply = await stepContext.Context.Activity.GetReplyFromCardAsync("BusinessyForm");
    await stepContext.Context.SendActivityAsync(reply, cancellationToken);
}
Run Code Online (Sandbox Code Playgroud)

GetReplyFromCardAsync是一个扩展方法这需要的JSON表示Activity具有自适应卡作为attachnent。自适应卡与类似。自适应卡还具有提交动作。

我的问题是如何将这些信息传递给下一步?

在先前的尝试中,我已返回提示:

return await stepContext.PromptAsync(
    "custom-prompt-id", 
    new PromptOptions { Prompt = MessageFactory.Text("Hello!") }, 
    cancellationToken);
Run Code Online (Sandbox Code Playgroud)

但是在这种情况下,我不想提示用户其他信息。理想情况下,我想“保持”对话框状态以进行响应,当检测到响应时,下一步将处理提交结果。

我尝试过的事情:

  • 在这里这里查看示例。两者都显示了如何呈现卡,但没有显示如何在后续步骤中处理输入。
  • 查阅卡架构文档以获取输入信息
  • 此处回顾了GitHub的AdaptiveCard存储库中类似问题的讨论。

这可行吗?任何帮助将非常感激!

c# bots botframework

3
推荐指数
1
解决办法
776
查看次数

标签 统计

botframework ×1

bots ×1

c# ×1