Dialogflow: невозможно получить доступ к контексту в другом намерении - PullRequest
0 голосов
/ 05 мая 2020

У меня проблема с доступом к контексту из другого намерения. Я хотел сохранить их в базе данных реального времени сразу, но, поскольку я установил срок жизни каждого контекста равным 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);
});

Спасибо за любые ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...