최한솔

all code modify

...@@ -18,7 +18,13 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp ...@@ -18,7 +18,13 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp
18 } 18 }
19 19
20 function fallback(agent) { 20 function fallback(agent) {
21 - agent.add(`잘못된 입력값 입니다`); 21 + agent.add(`안녕하세요! 당신의 꿀잠을 책임져 드릴 꿀잠봇입니다:) \n
22 +기상시간 또는 취침시간을 입력해 주세요! \n
23 +기상시간을 입력하실 경우 취침시간을, 취침시간을 입력하실 경우 기상시간을 추천드립니다:) \n
24 +
25 +아래의 예시대로 채팅을 입력해 주세요 \n
26 +기상시간 입력 예시 : 기상 07:30 또는 기상 07시30분 \n
27 +취침시간 입력 예시 : 취침 22:30 또는 기상 22시30분 \n`);
22 } 28 }
23 29
24 //기상시간 입력 및 추천 cycle 반환 30 //기상시간 입력 및 추천 cycle 반환
...@@ -31,7 +37,7 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp ...@@ -31,7 +37,7 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp
31 const setmin = 0<=min && min<=59; 37 const setmin = 0<=min && min<=59;
32 var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4; 38 var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4;
33 39
34 - if(min-30>0){ 40 + if(min-30>=0){
35 myhour1 = Number(hour)-9; 41 myhour1 = Number(hour)-9;
36 mymin1 = Number(min); 42 mymin1 = Number(min);
37 43
...@@ -81,11 +87,13 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp ...@@ -81,11 +87,13 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp
81 } 87 }
82 88
83 if(gothour && gotmin && sethour && setmin) { 89 if(gothour && gotmin && sethour && setmin) {
84 - agent.add(`좋습니다. 당신의 기상시간은 ${hour}${min}분 입니다.`); 90 + agent.add(`입력하신 기상시간은 ${hour}${min}분 입니다.`);
85 - agent.add(`한 번의 수면 cycle은 1시간 30분 (90분)입니다.\n 당신의 기상시간을 참고한 결과 총 4개의 권장 취침 시간(cycle)이 있습니다.\n 1. ${myhour1}${myhour1}분(6cycle) \n 2. ${myhour2}${myhour2}분(5cycle) \n 3. ${myhour3}${myhour3}분(4cycle) \n 4. ${myhour4}${myhour4}(3cycle)분 \n 원하는 시간에 주무시길 추천드립니다.`); 91 + agent.add(`한 번의 수면 cycle은 1시간 30분 (90분)입니다.\n 당신의 기상시간을 참고한 결과 총 4개의 권장 취침 시간(cycle)이 있습니다.\n 1. ${myhour1}${mymin1}분(6cycle) \n 2. ${myhour2}${mymin2}분(5cycle) \n 3. ${myhour3}${mymin3}분(4cycle) \n 4. ${myhour4}${mymin4}분(3cycle) \n 원하는 시간에 주무시길 추천드립니다.`);
86 agent.add(`꿀잠 주무시길 바랄게요:)`); 92 agent.add(`꿀잠 주무시길 바랄게요:)`);
87 } else { 93 } else {
88 - agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); 94 + agent.add(`아래의 예시대로 채팅을 입력해 주세요 \n
95 +기상시간 입력 예시 : 기상 07:30 또는 기상 07시30분 \n
96 +취침시간 입력 예시 : 취침 22:30 또는 기상 22시30분 \n`);
89 } 97 }
90 } 98 }
91 99
...@@ -98,7 +106,7 @@ function mytime2(agent) { ...@@ -98,7 +106,7 @@ function mytime2(agent) {
98 const setmin = 0<=min && min<=59; 106 const setmin = 0<=min && min<=59;
99 var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4; 107 var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4;
100 108
101 - if(min+30<60){ 109 + if(min+30<=60){
102 myhour1 = Number(hour)+1; 110 myhour1 = Number(hour)+1;
103 mymin1 = Number(min)+30; 111 mymin1 = Number(min)+30;
104 112
...@@ -149,19 +157,21 @@ function mytime2(agent) { ...@@ -149,19 +157,21 @@ function mytime2(agent) {
149 } 157 }
150 158
151 if(gothour && gotmin && sethour && setmin) { 159 if(gothour && gotmin && sethour && setmin) {
152 - agent.add(`좋습니다. 당신의 취침시간은 ${hour}${min}분 입니다.`); 160 + agent.add(`입력하신 취침시간은 ${hour}${min}분 입니다.`);
153 - agent.add(`한 번의 수면 cycle은 1시간 30분 (90분)입니다.\n 당신의 취침시간을 참고한 결과 총 4개의 권장 기상시간(cycle)이 있습니다.\n 1. ${myhour1}${myhour1}분(6cycle) \n 2. ${myhour2}${myhour2}분(5cycle) \n 3. ${myhour3}${myhour3}분(4cycle) \n 4. ${myhour4}${myhour4}(3cycle)분 \n 원하는 시간에 기상 하시길 추천드립니다.`); 161 + agent.add(`한 번의 수면 cycle은 1시간 30분 (90분)입니다.\n 당신의 취침시간을 참고한 결과 총 4개의 권장 기상시간(cycle)이 있습니다.\n 1. ${myhour1}${mymin1}분(6cycle) \n 2. ${myhour2}${mymin2}분(5cycle) \n 3. ${myhour3}${mymin3}분(4cycle) \n 4. ${myhour4}${mymin4}분(3cycle) \n 원하는 시간에 일어나시길 추천드립니다.`);
154 agent.add(`꿀잠 주무시길 바랄게요:)`); 162 agent.add(`꿀잠 주무시길 바랄게요:)`);
155 } else { 163 } else {
156 - agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); 164 + agent.add(`아래의 예시대로 채팅을 입력해 주세요 \n
165 +기상시간 입력 예시 : 기상 07:30 또는 기상 07시30분 \n
166 +취침시간 입력 예시 : 취침 22:30 또는 기상 22시30분 \n`);
157 } 167 }
158 } 168 }
159 169
160 170
161 let intentMap = new Map(); 171 let intentMap = new Map();
162 - intentMap.set('Default Welcome Intent', welcome); 172 + intentMap.set('Default Welcome Intent', fallback);
163 intentMap.set('Default Fallback Intent', fallback); 173 intentMap.set('Default Fallback Intent', fallback);
164 - intentMap.set('time',mytime1); 174 + intentMap.set('time1',mytime1);//기상시간 기준
165 - intentMap.set('time2',mytime2); 175 + intentMap.set('time2',mytime2);//취침시간 기준
166 agent.handleRequest(intentMap); 176 agent.handleRequest(intentMap);
167 }); 177 });
......