如何在 Microsoft Bot Framework 中为不同的用户创建不同的会话?
How to create different session for different users in Microsoft Bot Framework?
我是 Microsoft Bot Framework
的新手。我使用 Microsoft Bot Framework
创建了一个机器人。如何创建会话以便添加到控制器的 variebles
是特定于个人的。目前我面临的问题是每当有多个用户与机器人聊天时,variebles
中的值就会被覆盖,从而给用户提供错误的值。
你推荐了吗
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);
因此,您可以为单个用户存储值。
我是 Microsoft Bot Framework
的新手。我使用 Microsoft Bot Framework
创建了一个机器人。如何创建会话以便添加到控制器的 variebles
是特定于个人的。目前我面临的问题是每当有多个用户与机器人聊天时,variebles
中的值就会被覆盖,从而给用户提供错误的值。
你推荐了吗
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);
因此,您可以为单个用户存储值。