Guest User

Untitled

a guest
Nov 15th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. const Alexa = require('ask-sdk');
  2. let skill;
  3.  
  4. const HelloWorldHandler = {
  5. canHandle(handlerInput) {
  6. return handlerInput.requestEnvelope.request.type === 'IntentRequest'
  7. && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent';
  8. },
  9. handle(handlerInput) {
  10. const speechText = 'Hello World!';
  11.  
  12. return handlerInput.responseBuilder
  13. .speak(speechText)
  14. .withSimpleCard('Hello World', speechText)
  15. .getResponse();
  16. }
  17. };
  18.  
  19. if (ENVIRONMENT === 'production') {
  20.  
  21. exports.handler = async function (event, context) {
  22. if (!skill) {
  23. skill = Alexa.SkillBuilders.custom()
  24. .addRequestHandlers(
  25. HelloWorldHandler
  26. )
  27. .create();
  28. }
  29. return skill.invoke(event,context);
  30. }
  31.  
  32. } else {
  33.  
  34. // Development environment - we are on our local node server
  35. const express = require('express');
  36. const bodyParser = require('body-parser');
  37. const app = express();
  38.  
  39. app.use(bodyParser.json());
  40. app.post('/', function(req, res) {
  41.  
  42. if (!skill) {
  43.  
  44. skill = Alexa.SkillBuilders.custom()
  45. .addRequestHandlers(
  46. HelloWorldHandler
  47. )
  48. .create();
  49.  
  50. }
  51.  
  52. skill.invoke(req.body)
  53. .then(function(responseBody) {
  54. res.json(responseBody);
  55. })
  56. .catch(function(error) {
  57. console.log(error);
  58. res.status(500).send('Error during the request');
  59. });
  60.  
  61. });
  62.  
  63. app.listen(3000, function () {
  64. console.log('Development endpoint listening on port 3000!');
  65. });
  66.  
  67. }
Add Comment
Please, Sign In to add comment