Botframework 如何在同一个项目中的不同端点运行多个不同的机器人而不使用技能?

Botframework 如何在同一个项目中的不同端点运行多个不同的机器人而不使用技能?,botframework,Botframework,你知道如何在同一个项目中添加更多机器人吗? 我认为这应该是可能的,因为BotBuilderSample在CoreBot中提供了推荐。 但是我不知道怎么做。 您是否成功地做到了这一点,并且可以分享完成这一点所需的步骤? 谢谢, Jan在同一项目中定义多个机器人程序是不可能的。您只能将一个实现附加到IBot接口。此外,部署项目时,其URL将仅被识别为一个bot。您可以通过添加更多控制器来扩展bot的功能,但它仍将注册为单个bot 如果你仍然想这样做,我建议创建一个菜单上下文作为你的机器人的初始响

你知道如何在同一个项目中添加更多机器人吗? 我认为这应该是可能的,因为BotBuilderSample在CoreBot中提供了推荐。

但是我不知道怎么做。 您是否成功地做到了这一点,并且可以分享完成这一点所需的步骤?

谢谢,
Jan

在同一项目中定义多个机器人程序是不可能的。您只能将一个实现附加到IBot接口。此外,部署项目时,其URL将仅被识别为一个bot。您可以通过添加更多控制器来扩展bot的功能,但它仍将注册为单个bot


如果你仍然想这样做,我建议创建一个菜单上下文作为你的机器人的初始响应。给用户一个选择他们将要使用的功能(不同机器人)的选项。从这一点开始,只需将整个bot中的流程分开。

由于技能就是为了这个目的而开发的,您不想使用它们有什么原因吗?嗨,没有,我不能使用技能没有具体的原因。我只是好奇这是否可能,因为core bot示例中的注释,不过,您是如何实现的?假设我有一个选择功能的“菜单”对话框。这将选择一个特定的“机器人”对话框(该对话框将有自己的LUIS和QnA Maker应用程序),然后可以根据需要调用“动作对话框”(该机器人特有)。我想留在机器人对话框(例如,发送所有活动通过那些LUIS和QnA Maker应用程序),而不返回“菜单”对话框,除非我提供一些关键字,如主菜单或重新开始。这可能吗?因为在菜单中选择了机器人对话框后,我不知道如何让它“永远”存在。