когда я начинаю новую беседу на другом устройстве, она продолжает мой разговор, когда это должен быть новый чистый разговор.
Похоже, что вы хотите сгенерировать и передать токен прямой линии для запуска BotChat. В этом разделе: «Секреты и токены» , вы можете найти "A Direct Line token is a key that can be used to access a single conversation
" .
Если вы генерируете новый токен с помощью Ajax-запроса и используете его для запуска BotChat каждый раз, когда новый пользователь входит в систему, с этим токеном следует начинать новый диалог, вы можете использовать сетевой инструмент браузера для проверки разговорId в ответ начало разговора .
С другой стороны, если вы используете тот же Direct Line Token на другом устройстве / клиенте браузера (или вкладке), он получит доступ к тому же разговору.
У меня есть 2 пользователя в моем боте, и как-то, когда я его использую, я вошел в систему как другой человек
Как отметил в своем комментарии JasonSowers, когда вы запускаете BotChat, вы указываете тот же идентификатор пользователя, вам лучше получить идентификатор текущего вошедшего в систему пользователя и динамически передать его в свойство BotChat user
.
Примечание : В своем коде вы делаете ajax-запрос на генерацию токена на основе вашего Direct Line Secret на стороне клиента JavaScript, который все еще предоставляет Direct Direct Secret. Другие могут легко получить ваш Direct Line Secret, проверив код JavaScript, а затем разместите своего бота на своем веб-сайте. Если возможно, вы можете создать бэкэнд-сервис и разместить логику кода для генерации токена на стороне сервера, что поможет скрыть ваш секрет от стороны клиента.