我正在使用团队中的O365ConnectorCard
功能进行机器人操作,并且我尝试重新创建新的Who bot可以在您说{{1}之类的内容时生成的滚动列表}。
You can see what it looks like here.
如果它正在使用连接器卡功能,我假设它是Section但可能使用未记录的语法?此外,这些部分可以从Who bot中点击,但无论添加who works with jim@contoso.com?
的哪种组合,我都无法让行悬停并点击PotentialAction
类型。
MessageCard Playground也没有任何与Who bot可以产生的内容相匹配的示例。
任何人都知道这是怎么做到的?任何MS人都希望发布一些可能但尚未从imBack
NuGet包中获得的样本JSON?我目前达到v0.8.0。
谢谢!
答案 0 :(得分:0)
我相信Who bot正在使用List Layout。列表布局用于在堆叠列表中显示cards
的集合。
答案 1 :(得分:0)
我们尚未记录这些新的卡格式 - 我们正在等待Who bot的发货,但实际上有两种新的卡格式,即PersonCard和ListCard。您可以在此处查看一些如何使用它们的注释掉的示例:https://github.com/OfficeDev/BotBuilder-MicrosoftTeams/blob/3c6f07b7600bb20713626cbf79acf5e114e57d0d/CSharp/Tests/Microsoft.Bot.Connector.Teams.Tests.Shared/CardTests.cs。
ListCard与List不同,并且列表中支持三种对象:Person,File和名为“resultitem”的通用对象 - 后者可能无法在Android上正确呈现。还有一种方法可以添加分隔线。
这可能会或可能不足以让你前进,但万一你发现它有用:
{
"content":{
"title":"Test List Card",
"items":[
{
"type":"section",
"title":"List Card section"
},
{
"type":"person",
"id":"shmayura@microsoft.com",
"title":"Shanmathi Mayuram Krithivasan",
"subtitle":"SOFTWARE ENGINEER",
"tap":{
"type":"invoke",
"title":"Details?",
"value":"{\"intentName\":\"WhoIs\",\"employeeName\":null,\"employeeEmail\":\"shmayura@microsoft.com\",\"topic\":null}"
}
},
{
"type":"file",
"id":"https://microsoft.sharepoint.com/teams/skypespacesteamnew/Shared%20Documents/Design/FinancialReport.xlsx",
"title":"FinancialReport",
"subtitle":"teams > skypespacesteamnew > design",
"tap":{
"type":"openUrl",
"title":"Open url",
"value":"https://microsoft.sharepoint.com/teams/skypespacesteamnew/Shared%20Documents/Design/FinancialReport.xlsx"
}
},
{
"type":"resultItem",
"title":"Seattle to Chicago",
"subtitle":"$500 July 4 - July 8",
"icon":"https://skypeteamsbotstorage.blob.core.windows.net/bottestartifacts/sandwich_thumbnail.png",
"tap":{
"type":"imBack",
"title":"Reply",
"value":"flightto Chicago"
}
}
],
"buttons":[
{
"type":"imBack",
"title":"Open Online",
"value":"editOnline"
}
]
},
"contentType":"application/vnd.microsoft.teams.card.list"
}