сейчас я пытаюсь создать что-то вроде кроссплатформенности с помощью AWS Lambda.
Мой обработчик объектов в Lambda должен иметь возможность обрабатывать запросы от Alexa Skill и от Google Action. Вот почему мне нужен зависимый обработчик.
Обработчик объекта Alexa выглядит следующим образом:
const skillBuilder = Alexa.SkillBuilders.custom ();
exports.handler = skillBuilder
.addRequestHandlers(
LaunchRequestHandler,
HelloWorldIntentHandler
)
.addErrorHandlers(ErrorHandler)
.lambda();
А обработчик объекта Assistant выглядит так:
exports.handler = function(event, context, callback) {
app.handler(event, {}).then((res) => {
if (res.status != 200) {
callback(null, {"fulfillmentText": `I got status code:
${res.status}`});
} else {
callback(null, res.body);
}
}).catch((e) => {
callback(null, {"fulfillmentText": `There was an error\n${e}`});
});
};
Теперь я хотел бы проверить, поступает ли лямбда-запрос от Assistant или Alexa, и в зависимости от этого он должен обрабатываться правильно. Но пока я не уверен, как это сделать. У Вас есть какие-либо идеи? Заранее спасибо!