MS Bot Framework类名称和标签ID已更改

问题描述 投票:0回答:1

我在项目中一直使用MS bot框架-Chat bot,并且已经在Bot的UI和其他功能中进行了一些自定义。

我的大部分自定义基于聊天窗口的类名称和标签ID

示例

我已经如下自定义了聊天输入区域的占位符文本。

document.querySelectorAll('[aria-label="Sendbox"]')[0].placeholder = "Type your question";

它工作了一会儿,今天突然突然抛出错误,调试后我发现标签名称已从Sendbox更改为Message input box。因此,我需要将代码更改为

document.querySelectorAll('[aria-label="Message input box"]')[0].placeholder = "Type your question";

类似地,类名在很多地方也发生变化,一个例子是,较早的bot消息的类名包含content,现在它已更改为markdown

所以我想知道,

  1. 为什么要更改,
  2. 基于它将发生的变化,重要的是
  3. 如何避免这些更改
botframework customization direct-line-botframework
1个回答
0
投票

[不幸的是,您受网络聊天的支配。类(和其他组件)可能会发生变化,网络聊天团队会记录这些变化,因此,不应完全依赖它们。

示例02.branding-styling-and-customizing/b.idiosyncratic-manual-styles演示了开发人员如何通过网络聊天的“ createStyleSet”实现自定义。此方法是非标准的,并且不是Web聊天团队的最佳做法。但是,它需要需要Web聊天通过其默认样式选项进行特定更改的开发人员使用。

不建议这样做,因为发布新版本的Web聊天时可能会中断更改。

对于任何依赖Web Chat及其内部工作的外部项目,例如您的情况同样如此。 (公平地说,这可能会依赖于任何应用程序。WebChat团队至少足以通知您。)

关于类等发生变化的原因...许多原因。最有可能推出了一个或多个新功能。使用相同的类(可能在其他地方使用或可能包含关联的样式或功能)在给定实例中可能不再可行或不适当。

希望获得帮助!

© www.soinside.com 2019 - 2024. All rights reserved.