0

我有一个聊天机器人,它发送一张自适应卡片,询问一个看起来像这样的问题。 自适应卡

当按下一个选项时,我希望能够在我的代码中使用这张卡中的数据。我的卡的 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 响应

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

4

1 回答 1

0

我通过使用解决了它

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

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

于 2021-04-08T23:49:07.697 回答