Почему мой слот Amazon возвращается неопределенным? - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь следовать этому руководству здесь:

https://medium.com/@itsHabib/integrate-an-amazon-lex-chatbot-into-a-react-native-app-1536883ccbed

Когда я запускаю своего чат-бота, JSON выглядит следующим образом:

{
  "dialogState": "Fulfilled",
  "intentName": "MakeUsername",
  "message": "Your username is mikeundefined",
  "messageFormat": "PlainText",
  "responseCard": null,
  "sessionAttributes": {},
  "slotToElicit": null,
  "slots": {
    "Name": "mike",
    "Number": "51"
  }
}

Итакпохоже, что число 51 сохраняется.

Но функция вывода:

exports.handler = (event, context, callback) => {
    console.log(event.currentIntent)
    console.log(context)
    let { Name: name } = event.currentIntent.slots 
    let { Num: number } = event.currentIntent.slots 
    callback(null, close({
        contentType: "PlainText",
        content: `Your username is ${name}${number}`
    }))
}

распечатывает

Your username is mikeundefined

Почему число не определено?

1 Ответ

0 голосов
/ 22 мая 2018

Число не определено, потому что в строке 5 у вас есть let { Num: number }, когда оно должно быть let { Number: number }.

...