【发布时间】:2017-08-23 17:06:16
【问题描述】:
所以我必须进行对话活动,第一个用于管理用户个人资料,第二个将负责对话。
StateClient stateClient = activity.GetStateClient();
BotData userData = await stateClient.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id);
if (userData.GetProperty<bool>("ProfileDone") == false)
{
await Conversation.SendAsync(activity, () => new ProfileSetup());
}
else
{
await Conversation.SendAsync(activity, () => new RootLuisDi());
}
现在,当第一次与机器人交互时,它会将用户发送到 ProfileSetup,没有问题。完成配置文件并将 ProfileDone 标志设置为 true 后。如果用户再次交互,它会转到 RootLuisDi() 但那里没有任何触发。但是,如果我删除对话并再次聊天,它实际上是有效的。 !!
【问题讨论】:
标签: c# bots botframework azure-language-understanding