Alexa: ответ с ответом от сервиса (узел v2 SDK) - PullRequest
0 голосов
/ 25 апреля 2018

Я играю с Alexa API.Я хочу, чтобы Alexa ответила контентом, полученным от службы.

, но не знаю, куда добавить обещание.Я пытался с этим, но Алекса говорит: «Возникла проблема с ответом на запрошенный навык»

const HelloWorldIntentHandler = {
    canHandle(handlerInput) {
        return handlerInput.requestEnvelope.request.type === 'IntentRequest'
            && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent';
    },
    handle(handlerInput) {

        MyService.facts().then(function(data) {

            const speechText = 'No facts';

            if (data) {
                speechText = 'random facts: '
                data.forEach(function (fact) {
                    speechText += fact;
                })
            }

            return handlerInput.responseBuilder
                .speak(speechText)
                .reprompt(speechText)
                .getResponse();

        }, function(err) {
            console.log(err);
        });

    }
};

1 Ответ

0 голосов
/ 27 апреля 2018

Ответ Promise не используется.Как насчет этого примера:

async handle(handlerInput) {
    return await MyService.facts().then(function(data) {
        // other stuff
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...