윤동주

Merge

...@@ -18,10 +18,16 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp ...@@ -18,10 +18,16 @@ 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 + //기상시간 입력의 경우
25 function mytime1(agent) { 31 function mytime1(agent) {
26 const hour = agent.parameters['number-integer']; 32 const hour = agent.parameters['number-integer'];
27 const min = agent.parameters['number-integer1']; 33 const min = agent.parameters['number-integer1'];
...@@ -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,14 +87,18 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp ...@@ -81,14 +87,18 @@ 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
100 +
101 +//취침시간 입력의 경우
92 function mytime2(agent) { 102 function mytime2(agent) {
93 const hour = agent.parameters['number-integer']; 103 const hour = agent.parameters['number-integer'];
94 const min = agent.parameters['number-integer1']; 104 const min = agent.parameters['number-integer1'];
...@@ -98,7 +108,7 @@ function mytime2(agent) { ...@@ -98,7 +108,7 @@ function mytime2(agent) {
98 const setmin = 0<=min && min<=59; 108 const setmin = 0<=min && min<=59;
99 var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4; 109 var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4;
100 110
101 - if(min+30<60){ 111 + if(min+30<=60){
102 myhour1 = Number(hour)+1; 112 myhour1 = Number(hour)+1;
103 mymin1 = Number(min)+30; 113 mymin1 = Number(min)+30;
104 114
...@@ -112,15 +122,15 @@ function mytime2(agent) { ...@@ -112,15 +122,15 @@ function mytime2(agent) {
112 mymin4 = Number(min); 122 mymin4 = Number(min);
113 123
114 //시간이 -값이 될때 값 설정 124 //시간이 -값이 될때 값 설정
115 - if(myhour1>24){myhour1=myhour1-24;} 125 + if(myhour1>=24){myhour1=myhour1-24;}
116 - if(myhour2>24){myhour2=myhour2-24;} 126 + if(myhour2>=24){myhour2=myhour2-24;}
117 - if(myhour3>24){myhour3=myhour3-24;} 127 + if(myhour3>=24){myhour3=myhour3-24;}
118 - if(myhour4>24){myhour4=myhour4-24;} 128 + if(myhour4>=24){myhour4=myhour4-24;}
119 129
120 - if(mymin1>60){mymin1=mymin1-60;} 130 + if(mymin1>=60){mymin1=mymin1-60;}
121 - if(mymin2>60){mymin1=mymin2-60;} 131 + if(mymin2>=60){mymin2=mymin2-60;}
122 - if(mymin3>60){mymin1=mymin3-60;} 132 + if(mymin3>=60){mymin3=mymin3-60;}
123 - if(mymin4>60){mymin1=mymin4-60;} 133 + if(mymin4>=60){mymin4=mymin4-60;}
124 134
125 }else if(min+30>60){ 135 }else if(min+30>60){
126 myhour1 = Number(hour)+2; 136 myhour1 = Number(hour)+2;
...@@ -137,31 +147,33 @@ function mytime2(agent) { ...@@ -137,31 +147,33 @@ function mytime2(agent) {
137 147
138 //시간이 -값이 될때 값 설정 148 //시간이 -값이 될때 값 설정
139 //시간이 -값이 될때 값 설정 149 //시간이 -값이 될때 값 설정
140 - if(myhour1>24){myhour1=myhour1-24;} 150 + if(myhour1>=24){myhour1=myhour1-24;}
141 - if(myhour2>24){myhour2=myhour2-24;} 151 + if(myhour2>=24){myhour2=myhour2-24;}
142 - if(myhour3>24){myhour3=myhour3-24;} 152 + if(myhour3>=24){myhour3=myhour3-24;}
143 - if(myhour4>24){myhour4=myhour4-24;} 153 + if(myhour4>=24){myhour4=myhour4-24;}
144 - 154 +
145 - if(mymin1>60){mymin1=mymin1-60;} 155 + if(mymin1>=60){mymin1=mymin1-60;}
146 - if(mymin2>60){mymin1=mymin2-60;} 156 + if(mymin2>=60){mymin2=mymin2-60;}
147 - if(mymin3>60){mymin1=mymin3-60;} 157 + if(mymin3>=60){mymin3=mymin3-60;}
148 - if(mymin4>60){mymin1=mymin4-60;} 158 + if(mymin4>=60){mymin4=mymin4-60;}
149 } 159 }
150 160
151 if(gothour && gotmin && sethour && setmin) { 161 if(gothour && gotmin && sethour && setmin) {
152 - agent.add(`좋습니다. 당신의 취침시간은 ${hour}${min}분 입니다.`); 162 + 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 원하는 시간에 기상 하시길 추천드립니다.`); 163 + agent.add(`한 번의 수면 cycle은 1시간 30분 (90분)입니다.\n 당신의 취침시간을 참고한 결과 총 4개의 권장 기상시간(cycle)이 있습니다.\n 1. ${myhour1}${mymin1}분(1cycle) \n 2. ${myhour2}${mymin2}분(4cycle) \n 3. ${myhour3}${mymin3}분(5cycle) \n 4. ${myhour4}${mymin4}분(6cycle) \n 원하는 시간에 일어나시길 추천드립니다.`);
154 agent.add(`꿀잠 주무시길 바랄게요:)`); 164 agent.add(`꿀잠 주무시길 바랄게요:)`);
155 } else { 165 } else {
156 - agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); 166 + agent.add(`아래의 예시대로 채팅을 입력해 주세요 \n
167 +기상시간 입력 예시 : 기상 07:30 또는 기상 07시30분 \n
168 +취침시간 입력 예시 : 취침 22:30 또는 기상 22시30분 \n`);
157 } 169 }
158 } 170 }
159 171
160 172
161 let intentMap = new Map(); 173 let intentMap = new Map();
162 - intentMap.set('Default Welcome Intent', welcome); 174 + intentMap.set('Default Welcome Intent', fallback);
163 intentMap.set('Default Fallback Intent', fallback); 175 intentMap.set('Default Fallback Intent', fallback);
164 - intentMap.set('time',mytime1); 176 + intentMap.set('time1',mytime1);//기상시간 입력기준
165 - intentMap.set('time2',mytime2); 177 + intentMap.set('time2',mytime2);//취침시간 입력기준
166 agent.handleRequest(intentMap); 178 agent.handleRequest(intentMap);
167 }); 179 });
......