Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据用户的不同在不同的对话框中启动bot_C#_Botframework - Fatal编程技术网

C# 如何根据用户的不同在不同的对话框中启动bot

C# 如何根据用户的不同在不同的对话框中启动bot,c#,botframework,C#,Botframework,基本上,我想让我的机器人在不同的页面上使用iFrame和机器人框架Web聊天 根据用户打开bot的页面,会调用不同的对话框 如果没有直连,只需将查询参数添加到api/消息并调整控制器即可。但是使用DirectLine,我只能在门户中指定一个端点 我尝试将JavaScript BotChat.App调用中的user.id更改为其他标识符,然后在此基础上在MessagesController中选择正确的对话框。 但是:我的自定义id似乎在我发送欢迎消息的“ConversationUpdate”活动发

基本上,我想让我的机器人在不同的页面上使用iFrame和机器人框架Web聊天

根据用户打开bot的页面,会调用不同的对话框

如果没有直连,只需将查询参数添加到api/消息并调整控制器即可。但是使用DirectLine,我只能在门户中指定一个端点

我尝试将JavaScript BotChat.App调用中的user.id更改为其他标识符,然后在此基础上在MessagesController中选择正确的对话框。 但是:我的自定义id似乎在我发送欢迎消息的“ConversationUpdate”活动发生时就不可用。不过,我需要发送一条特定于对话框的欢迎消息(因此我需要尽快导航到那里,而不仅仅是在用户键入第一条消息时)。在您的场景中,您可以通过后台通道从Javascript传递一个参数,以在
UserData
中设置一些值。现在,当用户第一次点击bot时,您的参数将以状态存在(在本例中为
IDataBag UserData

下面是一个双向反向通道的示例

另一个使用单向反向通道