Let's take a look back at the original if statement inside on_intent:
if intent_name == "GetPokemonIntent":
return get_pokemon_name(intent, session)
elif intent_name == "AMAZON.HelpIntent":
return get_welcome_response()
elif intent_name == "AMAZON.CancelIntent" or intent_name == "AMAZON.StopIntent":
return handle_session_end_request()
else:
raise ValueError("Invalid intent")
we'll see in the first elif that if a HelpIntent is triggered (basically if you ask Alexa for help with your skill), we run a function get_welcome_response. It's called get_welcome_response because it's also meant to be the first thing that the user hears when they start up the skill.
Here's the existing get_welcome_response():
def get_welcome_response():
"""
If we wanted to initialize the session to have some attributes we could
add those here
"""
session_attributes = {}
card_title = "Welcome"
speech_output = "Welcome to the Echomon skill."
# If the user either does not reply to the welcome message or says something
# that is not understood, they will be prompted again with this text.
#TODO: Give a welcome response.
reprompt_text = "Please try asking for a pokemon's name by, "
should_end_session = False
return build_response(session_attributes, build_speechlet_response(
card_title, speech_output, reprompt_text, should_end_session))
We'll simply give the user a preview on how to use the skill. We'll replace the speech output with:
speech_output = "Welcome to the Echomon skill. " \
"Try asking for a pokemon's name by asking, " \
"What pokemon is number 25?"
That pretty much wraps up the coding part! Now, we'll have to submit it to Lambda.