2017-10-06 26 views
0

私はボットを作ってチャットアプリ内で使用しようとしています。私はMicrosoft Bot Builderが私のためのものだと思います。Microsoft BotBuilderを関数呼び出しのように呼び出すことはできますか?

私はその文書を調べて、エミュレータで試してみました。 この例では、例のように 「consoleconnector」または「chatconnector」を使用してボットにテキストを送信することに気付きました。

server.post('/api/messages', connector.listen()); 

// Receive messages from the user and respond by echoing each message 
back (prefixed with 'You said:') 
var bot = new builder.UniversalBot(connector, function (session) { 
    session.send("You said: %s", session.message.text); 
    }); 

私は新しいエンドポイントを望んでいません。私は関数呼び出しのようにボットを呼びたい:ユーザーからの着信メッセージを与え、関数はボットの応答を返す。

可能ですか?はいの場合は、どうすればいいか教えてください。

これが可能でない場合は、上記のように残りのAPIとして呼び出してください。 この場合、「MICROSOFT_APP_ID」と「MICROSOFT_APP_PASSWORD」が必要ですか? ここで、私はボットを紺やawsに展開したくないことに注意してください。私はそれをローカルで使いたい。

誰でも私がこれらの説明に役立つでしょうか?前もって感謝します!

答えて

2

ボットフレームワークはAPIとして機能するように構築されています。要求を受けて応答を送信します。フレームワークはコールバックを提供していないか、応答をキャプチャする約束をしていないので、このアプローチは単純に機能しません。フレームワークを別のアプリケーションに組み込む場合は、DirectLine APIをご覧ください。

Emulator以外のすべてのチャンネルには、MSアプリのIDとパスワードを使用する必要があります。 DirectLine APIを使用する場合は、秘密トークンも渡す必要があります。

関連する問題