Можно ли использовать несколько навыков alexa на сервере node.js? - PullRequest
0 голосов
/ 12 февраля 2019

Я хотел бы создать сервис для нескольких навыков Алекса.Поэтому, когда я получу запрос с skillId, я перешлю его другому навыку, а когда получу другой идентификатор навыка, я перешлю ему другой навык.Мой вопрос, как это должно быть обработано в коде.На данный момент у меня есть только один навык:

app.post('/', function(req, res) {

    let skillId = req.body.session.application.applicationId;

    let skill;


    const LaunchRequestHandler = {
        canHandle(handlerInput) {
            return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
        },
        handle(handlerInput) {
            const speechText = 'Wilkommen zum Feratel Webcams!';
            return handlerInput.responseBuilder
                .speak(speechText)
                .reprompt(speechText)
                .withSimpleCard('Feratel Webcams', speechText)
                .getResponse();
        }
    };

    skill = Alexa.SkillBuilders.custom()
        .addRequestHandlers(
            LaunchRequestHandler
        )
        .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');
        });


});
...