Botframework AdaptiveCard未在Bot Framework Emulator/Web聊天中呈现
真希望有人能帮上忙 我正在尝试实现一个无代码聊天机器人,使用AzureBot服务和AdaptiveCards来提供丰富的内容 我已经建立并发布了一个知识库,我在Azure中建立了一个机器人来提供这些内容,在第一阶段它似乎工作正常 现在,我正在尝试添加AdaptiveCards,而无需在VSCode中打开和编辑解决方案-我真的希望将所有这些都包含在无代码解决方案中 我在谷歌上搜索了如何添加自定义卡片/内容,发现-非常好-我想,我可以添加缩小的JSON,它将呈现我想要的-可爱的东西 但是,;尽管LiveTiles站点上有一个实时输出渲染,但当我使用JSON时,我无法通过Web聊天或Bot Framework Emulator进行渲染 我试过Botframework AdaptiveCard未在Bot Framework Emulator/Web聊天中呈现,botframework,bots,chatbot,qnamaker,Botframework,Bots,Chatbot,Qnamaker,真希望有人能帮上忙 我正在尝试实现一个无代码聊天机器人,使用AzureBot服务和AdaptiveCards来提供丰富的内容 我已经建立并发布了一个知识库,我在Azure中建立了一个机器人来提供这些内容,在第一阶段它似乎工作正常 现在,我正在尝试添加AdaptiveCards,而无需在VSCode中打开和编辑解决方案-我真的希望将所有这些都包含在无代码解决方案中 我在谷歌上搜索了如何添加自定义卡片/内容,发现-非常好-我想,我可以添加缩小的JSON,它将呈现我想要的-可爱的东西 但是,;尽管Li
- 将原始JSON复制/粘贴到QnAPair中
- 将缩小的JSON复制/粘贴到QnAPair中
- 制作一个源Excel文件(包括JSON)并将其添加到知识库中
真的希望有人能对此提供一些见解或建议。请尝试下面的json,它适合我
{
//"contentType": "application/vnd.microsoft.card.adaptive",
//"content": {
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Image",
"url": "",
"size": "stretch",
"selectAction": {
"type": "Action.OpenUrl",
"title": "Test",
"url": "https://www.livetiles.nyc/"
}
},
{
"type": "TextBlock",
"text": "This is an adaptive card - if this renders it means it's worked!",
"wrap": true
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Let's get started!",
"url": "Let's get started!"
}
]
//}
}
我在下面添加了一个截图,请检查
当您在QnA门户中使用Test时会发生什么?当我使用实际的QnAMaker.ai测试函数测试它时也会发生同样的事情。现在就包括在内。您遗漏了从QnA Maker知识库创建机器人的部分。您所说的无代码解决方案是什么意思?(因为这个帖子里还有很多人,如果你想让我看到你的回复,你需要提到我。)@KyleDelaney-谢谢你的评论。bot是通过QnAMaker和Microsoft Azure使用按钮部署创建的。我在QnAMaker网站上创建了知识库,这让我了解了如何在Azure上的认知服务中设置机器人。由于这是一个PoC,而不是我想继续前进的东西,我希望编码方面尽可能抽象。我不想为了添加AdaptiveCard而打开解决方案,因为当通过QnAMaker实现时,AdaptiveCard看起来应该可以工作。@MikeSmith-你的问题是什么?你愿意接受一个说这是不可能的答案,还是只接受一个解释如何做到这一点的答案?你如何将这个添加到机器人中?通过QnAMaker?你能通过屏幕截图给我看吗?这是Visual Studio中的实际解决方案吗?我假设这是通过QnAMaker站点实现的。是的,我们使用visual studio制作了一个机器人应用程序。
{"contentType":"application/vnd.microsoft.card.adaptive","content":{"type":"AdaptiveCard","version":"1.0","body":[{"type":"Image","url":"","size":"stretch","selectAction":{"type":"Action.OpenUrl","title":"Test","url":"https://www.livetiles.nyc/"}},{"type":"TextBlock","text":"This is an adaptive card - if this renders it means it's worked!","wrap":true}],"actions":[{"type":"Action.Submit","title":"Let's get started!","url":"Let's get started!"}]}}
{
//"contentType": "application/vnd.microsoft.card.adaptive",
//"content": {
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Image",
"url": "",
"size": "stretch",
"selectAction": {
"type": "Action.OpenUrl",
"title": "Test",
"url": "https://www.livetiles.nyc/"
}
},
{
"type": "TextBlock",
"text": "This is an adaptive card - if this renders it means it's worked!",
"wrap": true
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Let's get started!",
"url": "Let's get started!"
}
]
//}
}
code for send card as an attachment :
var cardAttachment = Common.CreateAdaptiveCardAttachment();
await turnContext.SendActivityAsync(MessageFactory.Attachment(cardAttachment), cancellationToken);