Я пытаюсь следовать этому руководству здесь:
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
Почему число не определено?