2016-11-18 9 views
1

私自身の回答でプロンプトを設定するにはどうすればよいですか?カスタム回答でプロンプトを表示

は現在、私はこのコードを持っている:

await context.PostAsync(this._questionGroups[0].Questions[_currentQuestion].Text); 

を私のような何かやりたい:

var question = this._questionGroups[0].Questions[_currentQuestion]; 
var questionText = question.Text; 
var answers = question.Answers; 

PromptDialog.Choice(context, StepTwoQuestionsAsync, answers, questionText); 

をしかし、それは動作するように見られていません。 誰も助けることができますか?整理するのに十分な簡単

private async Task AskQuestion(IDialogContext context, IAwaitable<IMessageActivity> result) 
{ 

    // Get our activity 
    var activity = await result; 

    // Get our question and answers 
    var question = this._questionGroups[_currentStep].Questions[_currentQuestion]; 
    var questionText = question.Text; 
    var answers = question.Answers.Select(m => m.Text).ToList(); 
    var options = new PromptOptions<string>(questionText, options: answers); 

    // Ask our question 
    Choice<string>(context, GetAnswer, options); 
} 

private async Task GetAnswer(IDialogContext context, IAwaitable<string> result) 
{ 

    // Ask our question 
    await context.PostAsync("Does this work?"); 

    // If our category is a camera, forward to our QuestionDialog 
    await context.Forward(new StepTwoDialog(), ResumeAfter, new Activity { Text = await result }, CancellationToken.None); 
} 

答えて

0

はいじりとその(がらくた)のドキュメントを使用してのビットの後、私はこの問題を解決するために管理しました。

0

検索abouボットとQnA、あなたが探しているもののために最も適切に...

関連する問題