如何使用自适应卡中的数据?
How can I use the data from an adaptive Card?
我有一个聊天机器人,它会发送自适应卡片来询问看起来像这样的问题。
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
被引发时,机器人正在从卡片中接收一些东西。当我在 bot 框架模拟器中使用这个 bot 时,它在这里显示它正在返回一个值。
JSON Response
我如何在我的程序中使用这些数据来完成诸如决定会话是否可以在 C# 中进行的任务?
我用
解决了
var val = turnContext.Activity.Value;
string value = Convert.ToString(val);
return value;
我正在使用字符串,但由于转换问题,我找不到如何访问它。通过将其切换为 var
解决了问题。
我有一个聊天机器人,它会发送自适应卡片来询问看起来像这样的问题。 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
被引发时,机器人正在从卡片中接收一些东西。当我在 bot 框架模拟器中使用这个 bot 时,它在这里显示它正在返回一个值。
JSON Response
我如何在我的程序中使用这些数据来完成诸如决定会话是否可以在 C# 中进行的任务?
我用
解决了var val = turnContext.Activity.Value;
string value = Convert.ToString(val);
return value;
我正在使用字符串,但由于转换问题,我找不到如何访问它。通过将其切换为 var
解决了问题。