2016-04-14 6 views
1

私はBotフレームワークを使って構築しているボットをテストしています。 Microsoftが作成したローカルテストのエミュレータには、レスポンスを求めるボットに提供できるイベントがいくつかあります。ボットが会話やその他のイベントに追加されたときを検出する方法は?

私はNode.jsのhereのために提供GitHubのサンプルを見て、私はボットフレームワークエミュレータ内の異なるイベントに応答任意の例を見つけることができません。

状態は次のとおりです。会話

  • のPing
  • の会話
  • 末端から除去会話
  • ユーザーに追加しました会話
  • ユーザーから削除された会話
    1. ボットを追加しましたボット
    2. ユーザーデータの削除

    APIも、これらの動作の達成方法を明確にしていません。

    誰かが、私が使用しなければならない例、またはAPIエントリを探していなければならない場所についての洞察はありますか?

    .onDefault(function (session) { console.log(session.message.type); }

    しかし、メッセージがユーザーによって送信された場合、それは今まで「メッセージ」を表示 - 答えの一つに対応して

    は、私はコードを試してみました。

  • 答えて

    1

    を持つことになり、botConnectorBotはon()ハンドラを使用してイベントのカスタムリスナーをトリガすることができます。

    var builder = require('botbuilder'); 
    var bot = new builder.BotConnectorBot({ appId: 'APPID', appSecret: 'APPSECRET' }); 
    bot.on('DeleteUserData', function(message) { 
        // Handle Deleting User Data 
    }); 
    

    詳細情報はhere見出すことができます。

    configure()メソッドを使用していくつかの標準メッセージを設定することもできます。オプションを構成することができるもので

    bot.configure({ 
        userWelcomeMessage: "Hello... Welcome to the group.", 
        goodbyeMessage: "Goodbye..." 
    }); 
    

    詳しい情報はhereに位置しています。質問はこれらのイベントを監視する方法を同定することであったとして

    は、これが問題の一部ではない

    を懸念します。しかし、一般的な懸念事項として、イベントリスナーはセッションオブジェクトを返しません。あなたが一度イベントを処理するとはの行為が不明です。

    1

    の着信message.typeフィールドが「BotAddedToConversation」ノードのSDKの場合など

    +0

    私はmessage.typeフィールドを見ました。 message.typeを出力すると、メッセージを送信したときにコンソールに表示されるだけです(メッセージタイプ)。会話に追加されたユーザを使用してもonDefaultがトリガされず、メッセージタイプが出力されません。 '.onDefault(function(session){console.log(session.message.type);}' – Khrome83

    関連する問題