2016-12-12 10 views
1

を与えることなく、私は、ユーザーはい/いいえ質問使用して尋ねる:ユーザーがはい/いいえ答えを与えることができたにボットフレームワーク:出口PromptDialog答え

PromptDialog.Confirm(context, AfterChoice_OpenServiceRequest, "Do you want to open a service request?"); 

を。しかし、ユーザーがこれに全く答えたくないのではなく、別の質問をするのはどうでしょうか?これまでユーザーが「はい/いいえ」と応答しない限り、「n」の回数だけ同じ質問を続けます。

試行パラメータにn = 0を渡すことができましたが、それでもユーザーは何かを尋ねる前に少なくとも1回はyes/noで答える必要があります。

ユーザーは先に進むだけでなく、何か別の質問をすることができますか?これをどうすれば処理できますか?

+0

どのようにユーザーがyes/noダイアログシステム上で何か別のものを求めているのですか?混乱しています。 – maximdumont

+0

あなたは間違ったダイアログタイプを使用している可能性があります。人間がするように@maximdumont、 – stuartd

+0

私はあなたに質問します。あなたは次のようなものを返信します。「もう一度それを残して、私がシステム上で管理者権限を得るために必要なことを教えてください」 – Syed

答えて

0

Unti l Larsに記載されている機能のリリースは、PromptDialogから継承する新しいクラスを作成するか、対話ロジックを手動で実装するという唯一の方法です。

1

SDKのプレリリース版には、「triggerActions」という概念が含まれています。これらを使用して任意のダイアログを中断できます。以下のサンプルでは、​​ユーザが "天気" と入力して、色のプロンプトに割り込むことができます。

enter image description here

コード:

bot.dialog('/', function (session) { 
    builder.Prompts.choice(session, "What color?", "Red|White|Blue"); 
}); 

bot.dialog("weather", function (session) { 
    session.send("It's cold and rainy"); 
    session.endDialog(); 
}).triggerAction({ matches: /^weather/i}); 

プレリリースを取得するには:

をnpm install-save botbuilder @ next

+1

ちょっと@lars、C#SDKを使用している人はどうですか? :) – Syed

関連する問題