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