当要显示的文本数据在C#中通过V4开发的BOT中更多时,是否可以使用带有滚动条选项的卡片显示方式?

时间:2019-06-03 06:51:44

标签: c# botframework bots chatbot

查询1: 当要显示的文本数据在C#中通过V4开发的BOT中更多时,是否有一种方法可以显示带有滚动条选项的卡片?

换句话说,滚动条应该出现在HERO卡中,例如,动态地举两个例子:

示例1:由于文本很小,因此在HERO卡中有两行要显示,因此该卡将显示这两行没有问题。 预期结果:文本应显示在HERO卡中,而没有任何滚动条 实际结果:显示的文本没有卡中的滚动条

示例2:我可以说要在卡中显示30行文字 预期结果:我希望文本显示在带有滚动条的HERO卡中,该滚动条应基于文本长度出现,因为这一次更多,而不是显示拉长的卡来显示文本,我希望使用滚动时卡的尺寸最小启用栏,以便我可以使用滚动条阅读文本。 实际结果:无法实现此操作,它将显示带有所有必需文本的加长卡

问题:如何实现示例2的要求,是否可以在网络频道聊天机器人中进行?如果是,该如何做。由于我是BOT和代码的新手,请提供详细的分步指南

查询2: 除此之外,如何在卡中显示要显示为超链接的链接,而不是单击按钮以转到该URL,我希望显示超链接。例如,我在QnA Maker上将答案显示在卡片上,其中答案包含一个URL,我希望此URL显示为超链接而不是普通文本。

当前,我得到的只是显示为文本,如果我在QnA答案中放入href标签,它就会显示为带有所有HTML标签的文本。

问题:在HERO卡中显示URL时如何显示为超链接? 网络频道聊天机器人有可能吗?如果是,该如何做。由于我是BOT和代码的新手,请提供详细的分步指南

语言:C# SDK:V4 频道:网络频道聊天机器人

预先感谢 -ChaitanyaNG

试图在QnA KB文章中放置一些HTML标签,但输出来自QnA作为要显示的原始文本,表示所有HTML标签的含义,如果我在网络聊天频道中按原样显示,则显示HTML标签。

在查询本身中提供了该查询,并在示例中解释了我的查询。

2 个答案:

答案 0 :(得分:0)

  1. 您可以使用带有滚动条属性的多行自适应卡。

https://docs.microsoft.com/en-us/azure/bot-service/nodejs/bot-builder-nodejs-send-rich-cards?view=azure-bot-service-3.0

用于自适应卡直接链接:-https://adaptivecards.io/explorer/

在这里您将获得如何使用示例设计自适应卡的方法。

  1. 对于显示URL,您需要从QNA Maker对话框中获取结果,并对结果使用 字符串生成器

如果您使用网络聊天作为频道,则 href标签将起作用。默认情况下,它会在bot模拟器中作为URL。

答案 1 :(得分:0)

英雄卡中只能有两行文字。如果需要更多文本,则必须使用自适应卡。自适应卡也可以进行广泛的定制。
您可以在这里参考https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-add-rich-card-attachments?view=azure-bot-service-3.0#types-of-rich-cards