0

我是新手Microsoft Bot Framework。我创建了一个使用Microsoft Bot Framework. 如何创建会话,以便variebles添加到控制器中是个人特定的。目前我面临的问题是,每当多个用户与机器人聊天时,其中的值都会variebles被覆盖,从而给用户提供错误的值。

4

1 回答 1

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);

因此,您可以将值存储给单个用户。

于 2017-01-13T10:27:34.030 回答