2016-08-22 21 views
0

我開始使用bot框架。我的想法是通過使用多個控制器替換MessagesController的控制器在同一個項目中使用多個機器人。 但Bot框架註冊給出了唯一的MicrosoftAppId和MicrosoftAppPassword,而BotApplication模板中的Web.config似乎支持項目中的單個bot。 如何配置項目,以便單個項目可以處理支持Skype/FB/...的多個機器人?多個機器人使用botframework項目處理

+0

請問機器人可以提供相同的功能,這將改變從這裏用戶應該能夠使用它的通道是唯一的事情嗎? –

+0

機器人可能具有不同的功能,可能是天氣機器人(該地點的天氣預報)和另一個時間機器人(當前時間在該地點)。 –

回答

0

要在同一個項目中的多個控制器中擁有不同的機器人,您應該使用BotAuthentication屬性,並傳遞不同的MicrosoftAppId和MicrosoftAppPassword(請參閱this)。

您仍然需要註冊所有不同的機器人才能獲取每個機器人的MicrosoftAppId和MicrosoftAppPassword。

這裏有一些相關的資源從BotBuilder的GitHub的:

+0

非常感謝您的回覆。我會嘗試。 –

0

我這裏有同樣的問題,也沒有找到答案,但我想可能使用多個機器人處理可能使用Microsoft.Bot.Connector.MicrosoftAppCredentials類。

也許這個代碼可以幫助

MicrosoftAppCredentials credentials = new MicrosoftAppCredentials(
        appId: yourAppId, 
        password: yourAppPassword 
       ); 
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl), credentials);