Как создать разные сессии для разных пользователей в Microsoft Bot Framework?
Я новичок в Microsoft Bot Framework
Я создал бота, используя Microsoft Bot Framework
, Как мне создать сеанс, чтобы variebles
добавлено в контроллер индивидуально. В настоящее время проблема, с которой я сталкиваюсь, заключается в том, что когда несколько пользователей общаются с ботом, значения в variebles
перезаписывается, давая неправильные значения пользователям.
1 ответ
Решение
Вы ссылались
https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html
В моем проекте я использую простой код для хранения значения сеанса для пользователя на основе его устройства.
StateClient sc = activity.GetStateClient();
userData.SetProperty<string>("MyDetails", < some value >);
// Save BotUserData
await sc.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, userData);
// Get BotUserData
BotData userData = await sc.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id);
Таким образом, вы можете хранить значения для отдельного пользователя.