Как создать разные сессии для разных пользователей в 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);

Таким образом, вы можете хранить значения для отдельного пользователя.

Другие вопросы по тегам