【问题标题】:Action.Submit validation #bot frameworkV4Action.Submit 验证 #bot frameworkV4
【发布时间】:2020-06-08 18:48:44
【问题描述】:

我的机器人由具有文本框和 submit.action 的自适应卡片组成,当用户点击提交时,它会在下一个对话框中执行一些操作

我能够提示自适应卡片并提交操作。

但我需要在这里完成两件事

1.当用户返回并重新提交它必须使用旧数据提交的表单时,卡片很少

2.当用户返回并点击提交时,它必须抛出一些提示信息说卡已过期或已提交

我正在使用 .net core、v4 和瀑布对话框 谁能帮我解决这个问题。

【问题讨论】:

    标签: c# .net-core botframework artificial-intelligence chatbot


    【解决方案1】:

    在 Bot Framework 的当前状态下,没有一种简单的方法可以做到这一点。这里有几个不错的选择:

    1. 使用AdaptiveCardPrompt。这不是官方支持的,但我相信它可以为您提供您正在寻找的所有自定义,开箱即用。
    2. 将您的自适应卡附加到 ActivityPrompt 并为其编写自定义验证器。

    关于您的问题最棘手的部分是在用户完成提示后从卡中收集数据。一旦提示结束,就没有好办法使用它了。但是,您可以:

    1. 将卡 ID 添加到 Action.Submitdata 属性
    2. 捕获OnMessageAsync()中的输入
    3. 如果Activity.Value 包含步骤1 中的卡ID,请适当处理。但是请注意,如果提示已经完成,在对话框中使用它会变得非常困难。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2014-11-13
      • 2017-12-16
      • 2021-06-30
      • 2018-07-20
      • 2020-05-14
      相关资源
      最近更新 更多