2016-05-11 10 views
10

私はMicrosoftボットフレームワークを使用してボットを作成しています。ボットはレストランの注文を受け取ります。たとえば、顧客が最初の注文をするなど複数のダイアログを処理する方法を知りたい私はボットにあなたが何か他のものがほしいと頼んでほしいですか?顧客は「はい/いいえ」と答え、最初の状態を維持して同じデイログをやり直すために「はい」を入れます。私が現在ドキュメントで見ているのは、ただ1つの会話と1つのダイアログだけです。あなたがDialog Chainsを使用する必要がある複数のダイアログを管理するためにたくさんMicrosoftボットフレームワークの複数のダイアログボックスの処理

答えて

10

感謝。ダイアログのスタックを明示的に管理するか(using Call/Done)、チェーンの流暢なメソッドを暗黙的に使用することができます。 Hereは、その使用方法のサンプルです。

ユーザーが選択できるものが既に定義されている場合は、FormFlowを使用することをおすすめします。 Pizza & Sandwichサンプルは、あらかじめ定義されたオプションセットで注文を処理する方法の良い例です。

+0

チェーンに関するチュートリアルはありますか?私はフレームワークヘルプページ –

+0

から取得できません。 EchoBotのサンプル(https://github.com/Microsoft/BotBuilder/tree/master/CSharp/Samples/EchoBot)とFacebookのサンプル(https://github.com/Microsoft/BotBuilder/tree/)を見てください。 master/CSharp/Samples/SimpleFacebookAuthBot)を使用して、チェーンの使い方を理解してください。 匿名の方法はあなたを混乱させる可能性があります。それを真のチェーンと考えてください。チェーンの最初のアイテムの出力は、チェーンの2番目のアイテムの入力になります。 Chain.PostToChain() .ContinueWith <メッセージ、文字列>(Callback1) .PostToUser() .ContinueWith <文字列、文字列>(Callback2) –

+0

ダイアログチェーンC#ソリューションであるように見えます。 Node.jsと同等のものは何ですか? – Howard

関連する問題