これまで、メッセージへの可能な返信として、整数 (選択肢: 1、2、3、4、または 5) を送信するようにユーザーに依頼してきました。次に、次のメッセージに進む前に、ユーザーが選択した整数を返します。したがって、私のメッセージは次の構造になっています。
Messages = [
{"1"=>"You chose 1.",
"2"=>"You chose 2.",
"message"=> "Pick 3 or 4. 3) Apples 4) Oranges."},
{"3"=>"You chose Apples.",
"4"=>"You chose Oranges.",
"message"=>"Pick 1 or 2. 1) [something] 2) [something]"},
]
次の呼び出しでメッセージをレンダリングします。
say "#{messages[$status.to_i][$reply]} #{messages[$status.to_i]['message']}"
ここで、ユーザーが生年月日などのオリジナルを入力する必要があります (たとえば、07May90 は完全な入力の可能性があります)。そのため、次のことが必要です。
Messages = [
{"1"=>"You chose 1.",
"2"=>"You chose 2.",
"message"=> "What is your date of birth?"},
{"DoB"=>"You chose [whatever user inputs e.g. 07May90].",
"message"=>"Pick 1 or 2. 1) [something] 2) [something]"},
]
元の入力をユーザーに戻すにはどうすればよいですか。たとえば、ユーザーが DoB の質問に 07May90 と入力して応答した場合、「07May90 を選択しました」と伝えたいと思います。(上記のように)。