Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Bot框架用户选择的按钮文本未显示在Bot中_Json_Botframework_Microsoft Teams_Adaptive Cards_Microsoft Bot Framework - Fatal编程技术网

Json Bot框架用户选择的按钮文本未显示在Bot中

Json Bot框架用户选择的按钮文本未显示在Bot中,json,botframework,microsoft-teams,adaptive-cards,microsoft-bot-framework,Json,Botframework,Microsoft Teams,Adaptive Cards,Microsoft Bot Framework,我正在使用ms bot框架开发Microsoft Team bot。在这方面,我使用自适应卡来显示描述和两个按钮 当用户单击按钮时,此时我需要将json数据传递到后端。如果我在按钮操作上传递字符串数据(“数据”:“ONE”),那么我可以读取后端的参数,用户单击的按钮文本将进入bot。请参阅下面的代码和输出图像 { “contentType”:“application/vnd.microsoft.card.adaptive”, “内容”:{ “$schema”:”http://adaptiveca

我正在使用ms bot框架开发Microsoft Team bot。在这方面,我使用自适应卡来显示描述和两个按钮

当用户单击按钮时,此时我需要将json数据传递到后端。如果我在按钮操作上传递字符串数据(“数据”:“ONE”),那么我可以读取后端的参数,用户单击的按钮文本将进入bot。请参阅下面的代码和输出图像

{
“contentType”:“application/vnd.microsoft.card.adaptive”,
“内容”:{
“$schema”:”http://adaptivecards.io/schemas/adaptive-card.json",
“类型”:“AdaptiveCard”,
“版本”:“1.0”,
“正文”:[
{
“类型”:“文本块”,
“文本”:“嗨,这是你的Botzer私人助理,我能为你做些什么?”,
“重量”:“更大胆”,
“isSubtle”:错误,
“包装”:正确
}
],
“行动”:[
{
“类型”:“操作.提交”,
“头衔”:“一个”,
“数据”:“一”
},
{
“类型”:“操作.提交”,
"标题":"两个",,
“数据”:“两个”
}
]
}
}

但是,当我在按钮操作(“data”:{“id”:“action2”,“name”:“two”,“value”:“two”})上发送json数据时,我可以在后端读取数据。但是,按钮文本不会出现在机器人上。请参阅下面的代码和输出图像

“contentType”:“application/vnd.microsoft.card.adaptive”,
“内容”:{
“$schema”:”http://adaptivecards.io/schemas/adaptive-card.json",
“类型”:“AdaptiveCard”,
“版本”:“1.0”,
“正文”:[
{
“类型”:“文本块”,
“文本”:“选择号码”,
“重量”:“更大胆”,
“isSubtle”:错误,
“包装”:正确
}
],
“行动”:[
{
“类型”:“操作.提交”,
“头衔”:“一个”,
“数据”:{
“id”:“action1”,
“名称”:“一”,
“值”:“一”}
},
{
“类型”:“操作.提交”,
"标题":"两个",,
“数据”:{
“id”:“action2”,
“姓名”:“两个”,
“值”:“两”}
}
]
}
}

您需要的是一个消息返回,它结合了字符串提交操作和对象提交操作的功能。由于自适应卡中没有任何输入,您可以将其替换为英雄卡,并直接使用
messageBack
操作。如果你仍然想使用自适应卡,那么你很幸运,因为团队实际上有特殊的功能,允许你将消息放回自适应卡中。您可以在Hessel链接到的博客文章的“团队中的自适应卡”部分看到如何做到这一点,或者您可以直接咨询。

这篇由Kyle Delaney和Azure机器人服务团队撰写的关于自适应卡和机器人框架(包括团队频道)的博文解决了您面临的问题:“团队中的自适应卡”这一部分有帮助。谢谢