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);
}
: