Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

help with script

 
jay manly
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am using this in a siriproxy plugin. Can someone help me? I can't pass the variable {station} in the nested "if" statement:

listen_for /(Turn on the TV|Turn the TV on|Put on the TV|Put the TV on|Turn on the television|Turn the television on|Put the television on|Put on the television)/i do
response = ask "Which one? Say upstairs or downstairs..." #ask the user for something

if(response =~ /upstairs/i) #process their response
say "Turning the Bedroom TV on"
puts %x{/home/siri/SiriProxy/TriggerEvent.sh Entrance Upstairs TV}
elsif(response =~ /downstairs/i) #process their response
say "Turning the Living Room TV on"
puts %x{/home/siri/SiriProxy/TriggerEvent.sh Entrance Downstairs TV}
response = ask "Which Channel? Say the three letters of the station, such as NBC"
if(response =~ /station ([A-Za-z]+))/i |station|
say "Putting on: #{station}"
puts %x{/home/siri/SiriProxy/TriggerEvent.sh Channel #{station} DN}
elsif(response =~ /I don't know/i)
say "Putting it on"
puts %x{/home/siri/SiriProxy/TriggerEvent.sh Channel NBC DN}
else
say "That didn't make any sense"
redo
end
else
say "I didn't understand your response"
redo

request_completed #always complete your request! Otherwise the phone will "spin" at the user!
end
end
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic