1

これまで、メッセージへの可能な返信として、整数 (選択肢: 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 を選択しました」と伝えたいと思います。(上記のように)。

4

1 に答える 1