Изменены имена классов и идентификаторы меток MS Bot Framework - PullRequest
0 голосов
/ 10 марта 2020

Я использую MS Bot Framework - чат-бот в своем проекте, и я сделал некоторые настройки в пользовательском интерфейсе и других функциях бота.

Большинство моих настроек основаны на классе Имена и идентификаторы ярлыков окна чата

Пример :

Я изменил текст заполнителя области ввода чата следующим образом.

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

Некоторое время он работал нормально, и вдруг сегодня выдает ошибку, после отладки я обнаружил, что имя метки изменилось с Sendbox на Поле ввода сообщения . Следовательно, мне нужно изменить свой код на

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

, аналогично, имя класса также изменяется во многих местах, например, раньше имя класса для сообщения бота содержало content , а теперь его изменили на уценка

Итак, я хотел бы знать,

  1. Почему его изменили,
  2. В зависимости от того, что это изменится и главное
  3. Как избежать этих изменений

1 Ответ

2 голосов
/ 11 марта 2020

К сожалению, вы находитесь во власти веб-чата. Классы (и другие компоненты) могут быть изменены, что команда Web Chat делает документально, и поэтому не следует полагаться исключительно на них.

Пример 02.branding-style-and-customizing / b.idiosyncrati c -manual-styles демонстрирует, как разработчик может реализовать настройки с помощью веб-чата «createStyleSet». Этот метод является нестандартным и считается НЕ рекомендуемым для команды веб-чата. Однако он доступен для разработчика, которому необходимо внести определенные c изменения, отличные от того, что предлагает веб-чат, используя параметры стиля по умолчанию.

Не рекомендуется из-за возможности прерывания изменений при появлении новых версий. веб-чата публикуются.

Это в равной степени относится к любым внешним проектам, которые полагаются на веб-чат и его внутреннюю работу, таким как ваш. (Чтобы быть справедливым, это может произойти с любым приложением, на которое полагаются. Команда веб-чата, по крайней мере, достаточно любезна, чтобы сообщить вам.)

Относительно того, почему классы и тому подобное меняются ... любое число причин. Скорее всего, существует новая функция или компоненты, которые внедряются. Использование тех же классов, которые могут использоваться в другом месте или могут включать в себя связанные стили или функции, больше не может быть осуществимо или уместно в данном случае.

Надеюсь на помощь!

...