Botframework 自适应卡提交操作中的样式设置

Botframework 自适应卡提交操作中的样式设置,botframework,adaptive-cards,Botframework,Adaptive Cards,我正在使用自适应卡显示我的机器人解决方案中的某些项目。 在自适应卡片提交按钮中,我想将标题设置为粗体 代码: "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "body": [ { "maxLines": 0, "size": "default", "spacing": "medium", "text": "You can ask me below optons",

我正在使用自适应卡显示我的机器人解决方案中的某些项目。 在自适应卡片提交按钮中,我想将标题设置为粗体

代码:

"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
 "body": [
   {
     "maxLines": 0,
     "size": "default",
     "spacing": "medium",
     "text": "You can ask me below optons",
     "type": "TextBlock",
     "weight": "default",
     "wrap": true
   }
 ],
 "actions": [
   {
     "type": "Action.Submit",
     "title": "Service details \n \"Service details for PC request\"",
     "data": "Service details for PC request"
   }
 ],
 "type": "AdaptiveCard",
 "version": "1.0"
}
在上面的代码中,我在提交按钮的两行中显示标题

在此,我只想用粗体显示“服务详情”

是否有提交操作样式的选项


我尝试了粗体(**{Something}**)选项。但是按钮标题不起作用。

不幸的是,动作组件的自适应卡似乎不支持渲染标记。正如您在AC文档中看到的,降价仅在中受支持。向下滚动到,您可以看到它不是

如果这是一个你非常感兴趣的特性,我建议你在他们的GitHub上创建一个特性请求

[编辑]

在将卡传递到Web聊天室后,但在呈现之前,可以更改按钮的文本。添加以下代码,在必要时进行调整,您应该可以很好地继续


mainDialog.js-传递从bot发送的自适应卡中的占位符文本

async basicAdaptiveCard(stepContext){
let text=`##服务详细信息`/\n \“PC请求的服务详细信息”
let response=md.utils.isString('\u服务详细信息')
常数卡={
“$schema”:”http://adaptivecards.io/schemas/adaptive-card.json",
“类型”:“AdaptiveCard”,
“版本”:“1.0”,
“正文”:[
{
“类型”:“文本块”,
“文本”:“嗨!!今天有什么可以帮你的吗?”,
“重量”:“更大胆”,
“大小”:“中等”
}
],
“行动”:[
{
“类型”:“操作.提交”,
“标题”:“占位符消息”,//此文本将在网络聊天中替换
“数据”:“关闭”
}
]
}

index.html


[...]
[...]
[...]
(异步函数(){
"严格使用",;
const{ReactWebChat}=window.WebChat;
const markdownIt=window.markdownIt();//将“markdownIt”导入web聊天脚本
[...]
//创建'store'以捕获和修改来自bot的活动
const store=window.WebChat.createStore({},({dispatch})=>next=>async action=>{
//通知Web Chat,当从bot接收到活动时,我们将执行某些操作
if(action.type===‘直接线路/传入活动’){
//我们更新已经呈现的卡片的HTML。
//首先,我们获取按钮。在我的例子中,我从多张卡中获取了多个按钮,所以我将它们全部收集起来。
let button=document.body.getElementsByClassName('ac-button'))
//接下来,我们循环浏览按钮

对于(设i=0;i您的机器人运行在哪个频道?它是directline,使用自定义前端客户端或BotFramework WebChat?bot framework web chat?仅限网络聊天。使用基于网络聊天的解决方案更新了我的答案。希望能得到帮助!感谢Steven,我将尝试此选项。