微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用自适应卡中的数据?

如何解决如何使用自适应卡中的数据?

我有一个聊天机器人,它会发送一张自适应卡片,询问类似这样的问题。 Adaptive Card

当按下一个选项时,我希望能够在我的代码中使用这张卡片中的数据。 我的卡的 JSON 文件是这样的:

  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json","type": "AdaptiveCard","version": "1.0","speak": "Somone is trying to take your session.","body": [
    {
      "type": "TextBlock","text": "Someone is taking your session!"
    }
  ],"actions": [
    {
      "type": "Action.Submit","title": "Allow","data": {
        "Value": "allow"
      }
    },{
      "type": "Action.Submit","title": "Deny","data": {
        "Value": "deny"
      }
    }
  ]
}

我知道在引发事件 OnMessageActivityAsync 时,机器人正在从卡片接收一些信息。当我在机器人框架模拟器中使用这个机器人时,它在这里显示它正在返回一个值。 JSON Response

如何在我的程序中使用这些数据来执行诸如决定是否可以在 C# 中进行会话之类的任务?

解决方法

我用它解决了

var val = turnContext.Activity.Value;
            string value = Convert.ToString(val);
            return value;

我使用的是字符串,但由于转换问题,我找不到如何访问它。通过将其切换到 var 解决了该问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。