从一个机器人实例服务多个机器人
我想从一个机器人实例服务多个机器人。 例如:api/bot1/messages,api/bot2/messages等 我谷歌,我发现一些从github死链接。从一个机器人实例服务多个机器人
我阅读文档:https://docs.botframework.com/en-us/csharp/builder/sdkreference/connectormisc.html#securing
但是如何设置呢?我的web api中需要一些路由配置吗?
如何“正确”加载微软应用程序ID和密码到消息控制器?
顺便说一句我是新的web api和bot框架。
当你在C#中创建一个新的bot时,你会得到一个带有Default route API/Messages的MessagesController。
要在同一个项目中创建第二个Bot,可以创建一个新的控制器(例如,复制MessagesController并重命名它)。然后,您将得到一个带有控制器名称的新路由,例如SecondMessagesController => api/SecondMessages
通过类别定义上方的RoutePrefix
属性,您可以更改路由名称,例如[RoutePrefix("api/bot1messages")]
。
这就是我所测试的locale没有任何问题。发布机器人需要以下部分,但我还没有测试:
目前,两个机器人都具有相同的授权,因为两者都使用web.config
来获取AppId和AppPassword。但BotFrameworks需要每个Bot的个人ID和密码。为了得到这个,你可以直接在BotAuthorization
属性中提供它们,例如[BotAutorization(AppId = "MyId", AppPassword = "MyPassword")]
它会引发错误。例外是400(有多个消息控制器)。我不太了解这一点,因为路线不同。 – InfectedMushroom
你能发送更多关于异常的细节吗? –
http://stackoverflow.com/questions/42488700/bot-does-not-respond-to-messages – InfectedMushroom