Dialogflow를 사용하여 응용 프로그램을 작성하고 있습니다. 사용자는 몇 가지 질문에 답하고 나중에 답변을 검토 할 수 있습니다. 내 문제는 사용자의 이전 답변을 반환하도록 서버를 구축하는 것입니다. DialogFlowApp에 대한 actionMap을 사용하여 하나의 함수에 여러 개의 인 텐트 매핑하기
이
는 지금까지 의도가 QUESTION_1 및 QUESTION_2 및 매개 변수 곳에 있습니다 GRATEFUL_1 및 GRATEFUL_2 코드입니다 : 내가 원하는'use strict';
process.env.DEBUG = 'actions-on-google:*';
const App = require('actions-on-google').DialogflowApp;
const functions = require('firebase-functions');
// a. the action names from the Dialogflow intents
const QUESTION_1 = 'Question-1';
const QUESTION_2 = 'Question-2';
// b. the parameters that are parsed from the intents
const GRATEFUL_1 = 'any-grateful-1';
const GRATEFUL_2 = 'any-grateful-2';
exports.JournalBot = functions.https.onRequest((request, response) => {
const app = new App({request, response});
console.log('Request headers: ' + JSON.stringify(request.headers));
console.log('Request body: ' + JSON.stringify(request.body));
// Return the last journal entry
function reflect (app) {
let grateful_1 = app.getArgument(GRATEFUL_1);
app.tell('Here is your previous entry: ' + grateful_1);
}
// Build an action map, which maps intent names to functions
let actionMap = new Map();
actionMap.set(QUESTION_1, reflect);
app.handleRequest(actionMap);
});
뿐만 아니라 GRATEFUL_2 응답에 매핑하는 기능을 '반영' GRATEFUL_1 (으)로 나는이 작업을 수행하는 방법을 알고 있지만 어떻게 모두 의도를 포함하려면이 다음 비트를 변경합니까 :
당신은 또한reflect()
기능에 갈 수있는 QUESTION_2 의도를 원한다면
actionMap.set(QUESTION_1, reflect);