введите здесь описание изображения, мы столкнулись с проблемой при разработке чат-бота с использованием Microsoft Botframework V4 размещен в Azure. Чат имеет проблемы при публикации в канале MS Teams, но тот же чат-бот отлично работает в частном чате MS Teams и даже в веб-чате, то есть все указывает на один и тот же идентификатор приложения Microsoft в Azure.
Изнутри канала MS Teams:
ChatBot получает неверное сообщение пользователя, когда пользователь общается с ChatBot из канала MS Teams.
Ошибка:###
Как видно на снимке экрана, пользователь вводит «привет», и чат-бот возвращает текст «VA Check ID Bothi» из контекста шага чата (stepContext.Context.Activity.Text). Это неверно, так как имя бота VA Check ID Bot включается в высказывание пользователя. • Следовательно, неправильное намерение распознается LUIS, то есть намерение «Помощь».
Простой эхо-бот также имеет ту же проблему при публикации в канале Teams, но отлично работает в частном чате MS Teams.
Из приватного чата внутри команд
o Чат-бот получает правильное высказывание пользователя, когда пользователь общается с тем же чат-ботом из приватного чата в MS Teams. o Как вы можете видеть на снимке экрана, пользователь вводит «привет», а чат-бот возвращает тот же текст «привет» из контекста шага чата (stepContext.Context.Activity.Text). Это правильно.
Следовательно, правильное намерение распознается LUIS, то есть «приветствующее» намерение.
Поскольку это тот же чат-бот с тем же идентификатором MS APP, размещенный в MS Azure, чат-бот должен вести себя одинаково при использовании из частного чата MS Teams или канала MS team.
Чат-бот также отлично работает в веб-чате на портале Azure.