Как проверить, заполнены ли слоты или нет от webhook nodejs, используя ASKSDK V2? - PullRequest
0 голосов
/ 20 апреля 2019

Я строю навык alexa, используя ASKSDK v2 на nodejs.Я сделал намерение под названием cleaningIntent на консоли разработчика Alexa.Я хочу заполнить слоты.Но я еще не нашел решение.

Я попытался прочитать интервал времени из бэкэнда, но он не определен.Код выглядит так:

const CleaningHandler = {
  canHandle(handlerInput) {
    return (
      handlerInput.requestEnvelope.request.type === "IntentRequest" &&
      handlerInput.requestEnvelope.request.intent.name === "CleaningIntent"
    );
  },
  handle(handlerInput) {
    // console.log(handlerInput);
    const attributes = handlerInput.attributesManager.getSessionAttributes();
    const slots = handlerInput.requestEnvelope.request.intent.slots;
    const time = slots["time"].value;
    console.log(time);
    if (!time) {
    } else {
      const speechText = `Your room is to be cleaned at ${time}`;
      return handlerInput.responseBuilder
        .speak(speechText)
        .withSimpleCard(`Your room is to be cleaned at  ${time}`, speechText)
        .getResponse();
    }


  }
};

Это был последний код, который я пробовал.Это выглядит иначе, когда я включаю Авто делегирование из консоли разработчика Alexa.Я просто хочу заполнить слоты, если они еще не выполнены из бэкэнда.Кто-нибудь может помочь с этим?

...