Как вы go о создании атрибута сеанса в Alexa Skills? - PullRequest
0 голосов
/ 08 марта 2020

Я изучаю нод с помощью навыков Alexa и мне было интересно, как вы go на самом деле создаете новый атрибут сеанса.

Я пытался найти здесь и пошаговые руководства для YouTube. о том, как это сделать ... и я понимаю, как получить и изменить их, но я застрял на самом деле их инициализации. Любая помощь будет оценена. (новичок в узле, кстати, извините, если это кажется легким.)

вот как я сделал код для получения и установки атрибутов, просто хочу go о том, чтобы сделать их, хотя:

const attributes = handlerInput.attributesManager.getSessionAttributes();
    const response = handlerInput.responseBuilder;
    attributes.state = states.QUIZ;
    attributes.counter = 0;
    attributes.quizScore = 0;

Ответы [ 2 ]

1 голос
/ 09 марта 2020

В общем, вы можете проверить, является ли ваш сеанс новым сеансом, используя Alexa.isNewSession . Если сеанс новый, вы можете go об инициализации атрибутов

if(Alexa.isNewSession(handlerInput.requestEnvelope)){
    const sessionAtts = {};
    // set your attributes here
    handlerInput.attributesManager.setSessionAttributes(sessionAtts);    
}
0 голосов
/ 08 марта 2020

Чтобы установить атрибуты сеанса, вам нужно использовать метод setSessionAttributes, доступный в AttributesManager. Ознакомьтесь с документацией здесь: Документация

Фрагмент кода:

handlerInput.attributesManager.setSessionAttributes(sessionAttributes);
...