Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Alexa = require('ask-sdk');
- let skill;
- const HelloWorldHandler = {
- canHandle(handlerInput) {
- return handlerInput.requestEnvelope.request.type === 'IntentRequest'
- && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent';
- },
- handle(handlerInput) {
- const speechText = 'Hello World!';
- return handlerInput.responseBuilder
- .speak(speechText)
- .withSimpleCard('Hello World', speechText)
- .getResponse();
- }
- };
- if (ENVIRONMENT === 'production') {
- exports.handler = async function (event, context) {
- if (!skill) {
- skill = Alexa.SkillBuilders.custom()
- .addRequestHandlers(
- HelloWorldHandler
- )
- .create();
- }
- return skill.invoke(event,context);
- }
- } else {
- // Development environment - we are on our local node server
- const express = require('express');
- const bodyParser = require('body-parser');
- const app = express();
- app.use(bodyParser.json());
- app.post('/', function(req, res) {
- if (!skill) {
- skill = Alexa.SkillBuilders.custom()
- .addRequestHandlers(
- HelloWorldHandler
- )
- .create();
- }
- skill.invoke(req.body)
- .then(function(responseBody) {
- res.json(responseBody);
- })
- .catch(function(error) {
- console.log(error);
- res.status(500).send('Error during the request');
- });
- });
- app.listen(3000, function () {
- console.log('Development endpoint listening on port 3000!');
- });
- }
Add Comment
Please, Sign In to add comment