#botframework #microsoft-teams
Вопрос:
Файл манифеста командного бота может содержать разделы, называемые командами (https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/create-a-bot-commands-menu?tabs=desktop,dotnet) Затем они отображаются в виде предложений в поле ввода, когда пользователь общается в чате с ботом.
Самый последний (~конец сентября 2021 года) выпуск клиента Teams для настольных компьютеров и Интернета, похоже, изменил способ, которым всплывают предложения, когда пользователь начинает вводить сообщение в поле ввода. Теперь кажется, что как только вы нажмете, чтобы сосредоточиться на поле ввода, всплывут предложения. (Большинству обычных конечных пользователей не очевидно, как отклонить эти предложения. Ответ заключается в использовании клавиши Escape, но большинство пользователей в конечном итоге нажимают на эти предложения как на единственный способ отклонить их. Некоторые из этих команд могут быть разрушительными, т. е. привести к завершению сеанса). Предыдущее поведение, по-видимому, состояло в том, что только тогда, когда пользователь начал вводить что-то, что соответствовало бы команде, всплывали предложения. Теперь они сосредоточены на том, чтобы сосредоточиться в одиночку.
Кроме того, похоже, что новое поведение заключается в агрессивном сопоставлении любого введенного символа в поле ввода с командой. Так, например, если команда HELP, то либо h, e, l, либо p, введенные в поле ввода, вызовут поле предложений (вместо того, чтобы говорить h, he или hel). Это, по сути, останавливает большинство пользователей от ввода текстового сообщения в свободной форме. Большинство ботов общаются только с несколькими предложениями.
В результате командные боты, у которых вообще есть какие-либо команды, внезапно стали практически непригодными в разговорном смысле с частыми всплывающими окнами с предложениями, поскольку команды также содержат общие символы.
Начиная предложение с P (например, пользователь собирался ввести Пожалуйста..), появляется всплывающее окно с предложением команды справки, даже если P не является началом команды справки.
Есть ли способ указать лучшее соответствие шаблону в командах или лучше контролировать это поведение с помощью кода бота (маловероятно, поскольку это поведение локального клиента команд) или из настроек файла манифеста команд?
(Развертывание новых файлов манифеста для более чем 100 клиентов-арендаторов-это проблема, учитывая, что это должен сделать администратор команды, и для развертывания может потребоваться 48 часов)
Ответ №1:
Это сделано специально. Для этого не существует обходного пути.
Комментарии:
1. Ну, больше похоже на ошибку, что одна буква будет соответствовать команде, даже если она находится в середине текста команды. Почему дизайн изменился совсем недавно? Это не упоминается ни в каких примечаниях к выпуску. Это испортило пользовательский интерфейс для большинства разговорных ботов, начиная с последних 2 недель, поскольку пользователь должен отклонить предложения, прежде чем они смогут ввести сообщение.
2. Таким образом, мы выяснили два поведения на рабочем столе и в Интернете. На рабочем столе он показывает предложение только в том случае, если оно совпадает, начиная с первой буквы, а в Интернете оно начинается с середины.