2016-08-22 12 views
0

私はボットフレームワークの作業を開始しました。私の考えは、同じプロジェクト内の複数のボットを使って、MessagesControllerを複数のコントローラに置き換えてコントローラを操作することです。 しかし、ボットフレームワークの登録は一意のMicrosoftAppIdとMicrosoftAppPasswordを与えますが、BotApplicationのテンプレートのWeb.configはプロジェクト内の単一のボットをサポートしているようです。 1つのプロジェクトがSkype/FB/...をサポートする複数のボットを処理できるようにプロジェクトを設定するにはどうすればよいですか?ボットフレームプロジェクトで処理する複数のボット

+0

ボットは、同じ機能を提供すると変更されます唯一のことは、ユーザーがそれを使用することができるはずどこからチャネルであるだろうことができますか? –

+0

ボットには、Weather bot(場所の天気予報)と別のTime Bot(現在の場所)があります。 –

答えて

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); 
関連する問題