У меня проблема с доступом к контексту из другого намерения. Я хотел сохранить их в базе данных реального времени сразу, но, поскольку я установил срок жизни каждого контекста равным 1, я не могу получить доступ к параметрам в этих контекстах. Как мне добиться этого, не увеличивая продолжительность жизни каждого контекста, потому что, когда я пытался увеличить продолжительность жизни, у меня был диалог l oop.
Вот как выглядит мой код.
function getDailyHandler(agent){
let ticketParams = agent.getContext("ticket").parameters;
let costParams = agent.getContext("cost").parameters;
let travelParams = agent.getContext("travel").parameters;
let travelConfirmParams = agent.getContext("travel_confirm").parameters;
let cost = costParams.cost;
let ticket = ticketParams.ticket;
let travel =travelParams.travel;
let travel_confirm =travelConfirmParams.travel_confirm;
let user_id = agent.originalRequest.payload.data.sender.id;
return admin.database().ref('/spo').push({user_id :user_id,ticket: ticket,cost:cost,
,travel:travel,travel_confirm:travel_confirm,
timestamp:timestamp}).then((snapshot) => {
agent.add(`Thank you for your response.`);
});
}
let intentMap = new Map();
intentMap.set('DailyTravel',getDailyHandler);
agent.handleRequest(intentMap);
});
Спасибо за любые ответы