Wie kapselt ihr die verschiedenen Intents?
Verfasst: Fr 23. Feb 2018, 14:43
Hallo zusammen,
ich entwickle momentan einen Skill mit recht vielen Intents.
Wenn ich diese alle in einen Handler packe kann ich diese natürlich immer aufrufen, auch an unpassenden Stellen.
Ich habe es also mit States versucht, allerdings funktioniert dies nicht wirklich. Der Code ist zwar im backend ausführbar, ich bekomme allerdings nur null zurück, wodurch Alexa abschmiert.
Meine Frage ist also, wie habt ihr das Problem gelöst?
Hier mein bsp. Code:
Grüße
Bery
ich entwickle momentan einen Skill mit recht vielen Intents.
Wenn ich diese alle in einen Handler packe kann ich diese natürlich immer aufrufen, auch an unpassenden Stellen.
Ich habe es also mit States versucht, allerdings funktioniert dies nicht wirklich. Der Code ist zwar im backend ausführbar, ich bekomme allerdings nur null zurück, wodurch Alexa abschmiert.
Meine Frage ist also, wie habt ihr das Problem gelöst?
Hier mein bsp. Code:
Code: Alles auswählen
'use strict';
const Alexa = require('alexa-sdk');
const STATES = {
START: '_STARTMODE',
};
exports.handler = function (event, context, callback) {
const alexa = Alexa.handler(event, context);
alexa.registerHandlers(launchHandler, startHandler);
alexa.execute();
};
const launchHandler = {
'LaunchRequest': function () {
this.handler.state = STATES.START;
this.emitWithState ('Intro', true);
},
'Unhandled': function () {
}
};
const startHandler = Alexa.CreateStateHandler(STATES.START, {
'Intro': function () {
const speechOutput = 'y u dont work?';
this.emit('tell', speechOutput);
},
'Unhandled': function () {
}
});
Grüße
Bery