0

Bot Connector アプリに接続して、ユーザーとボットの間の既存の会話にアクセスできる別のアプリ (基本的にはイントラネットで実行されているデーモン) を構築しようとしています。

まず、DirectLine NuGet パッケージを使用し、エミュレーターを介してボットで開始した会話で見つかった conversationId を持つ既存のメッセージを検索します。

たとえば、エミュレーターを起動して、会話 ID "8a684db8" を取得しました。コンソール アプリで、次の関連コードを取得しました。

var uri = new Uri("https://directline.botframework.com");
            DirectLineClientCredentials creds = new DirectLineClientCredentials(secret); //lot into the bot framework
            DirectLineClient client = new DirectLineClient(uri, creds); //connect the client
            Conversations convs = new Conversations(client); //get the list of conversations belonging to the bot? Or does this start a new collection of conversations?
            var existing_conv_messages = convs.GetMessages(convo_id);

今、実行しようとすると、既存のメッセージを見つけようとした最後の行で「見つかりません」というエラーが表示されます。

ここで解決策を持っている人はいますか?

4

1 に答える 1

0

エミュレーターに送信された会話は、Direct Line API には送信されません。メッセージを Direct Line で表示できるようにするには、実行中のオンラインの Connector および Direct Line サービスを介してメッセージを送信する必要があります。

于 2016-04-29T20:32:11.340 に答える