Showing
1 changed file
with
22 additions
and
12 deletions
... | @@ -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 | }); | ... | ... |
-
Please register or login to post a comment