Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/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
Botframework 在Bot框架中检测主题设置,即暗、高对比度、默认_Botframework_Microsoft Teams - Fatal编程技术网

Botframework 在Bot框架中检测主题设置,即暗、高对比度、默认

Botframework 在Bot框架中检测主题设置,即暗、高对比度、默认,botframework,microsoft-teams,Botframework,Microsoft Teams,使用构建团队扩展时,是否有人知道如何检测用户的主题设置,以生成视觉上有吸引力的自适应卡布局 我发现有些图像在亮模式/默认模式下看起来不错,但在暗模式下看起来不好 为了解决这个问题,我想有条件地设置自适应卡中的图像。然而,要做到这一点,我需要当前的主题信息 我搜索了上下文和活动,但找不到方法 我希望在自适应卡中执行类似的操作(注意if语句) 使用teams js api,我确实看到可以从上下文对象获取当前主题,但我无法在botbuilder js库(服务器上)中找到这样做的方法。这看起来很奇怪,因

使用构建团队扩展时,是否有人知道如何检测用户的主题设置,以生成视觉上有吸引力的自适应卡布局

我发现有些图像在亮模式/默认模式下看起来不错,但在暗模式下看起来不好

为了解决这个问题,我想有条件地设置自适应卡中的图像。然而,要做到这一点,我需要当前的主题信息

我搜索了上下文和活动,但找不到方法

我希望在自适应卡中执行类似的操作(注意if语句)

使用teams js api,我确实看到可以从上下文对象获取当前主题,但我无法在botbuilder js库(服务器上)中找到这样做的方法。这看起来很奇怪,因为botbuilder在TeamsActivityHandler中发布有关设备和语言的信息,但我找不到任何关于主题的信息

是否可以使用botbuilder(最新版本)检测团队主题


如果有人能提供将图像放入自适应卡的提示或建议,我将不胜感激,因为团队提供了三种不同的主题设置(默认、深色和高对比度)。

我认为负载中没有任何内容显示主题,但实际上我还是建议不要这样做。在选项卡中,这项工作是因为您获得了一个初始主题(在上下文对象上)以及订阅主题更改事件的能力。这意味着你总是能够对当前的相关主题做出反应。对于机器人,这是不同的,因为一旦你发送了一条消息,它基本上会永久保留在聊天记录中。如果用户以后更改了主题,则会出现相同的消息,并且可能不再适合该主题。(从技术上讲,可以更新或删除以前的消息,但这对于所有发送的消息来说并不实际,而且如果主题发生变化,您也不会这样做,因为没有为此向bot发送事件)。因此,您需要发送两个主题都适用的消息


根据图像的不同,使用光透明可能会起作用。

目前AC不支持,但已经确定
请看:

@Hilton Giesenow-好的,很高兴知道。感谢您提醒我注意这些细微差别,例如历史记录中已有卡片的外观,以及客户机可以订阅更改,但服务器(bot框架)无法订阅的事实。看起来我们需要一个高保真的卡设计,它可以跨所有3个Microsoft团队主题工作。好东西。@Jos Verlinde-看起来我们需要一个高保真卡设计,它可以跨所有3个Microsoft团队主题工作。我们将为此而努力。拥有可主题化的图标/图示符(甚至支持SVG)的示例将非常棒。好东西。谢谢

{
    "items": [
        {
            "type": "Image",
            "url": "${if(theme == 'dark', images.whiteCat, images.blackCat)}",
            "size": "Small"
        }
    ]
}