Showing
1 changed file
with
78 additions
and
91 deletions
| ... | @@ -23,27 +23,26 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp | ... | @@ -23,27 +23,26 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp |
| 23 | 23 | ||
| 24 | //기상시간 입력 및 추천 cycle 반환 | 24 | //기상시간 입력 및 추천 cycle 반환 |
| 25 | function mytime1(agent) { | 25 | function mytime1(agent) { |
| 26 | - const hour = agent.parameters.hours; | 26 | + const hour = agent.parameters['number-integer']; |
| 27 | - const min = agent.parameters.minutes; | 27 | + const min = agent.parameters['number-integer1']; |
| 28 | - const gothour = hour.length > 0; | 28 | + const gothour = String(hour).length > 0; |
| 29 | - const gotmin = min.length > 0; | 29 | + const gotmin = String(min).length > 0; |
| 30 | - var myhour1,myhour2,myhour3,myhour4; | 30 | + const sethour = 0<=hour && hour<=24; |
| 31 | - var mymin1,mymin2,mymin3,mymin4; | 31 | + const setmin = 0<=min && min<=59; |
| 32 | + var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4; | ||
| 32 | 33 | ||
| 33 | - if(Number(min)-30>0){ | 34 | + if(min-30>0){ |
| 34 | - const rehour1 = Number(hour)-9; | 35 | + myhour1 = Number(hour)-9; |
| 35 | - const remin1 = Number(min); | 36 | + mymin1 = Number(min); |
| 36 | 37 | ||
| 37 | - const rehour2 = Number(hour)-7; | 38 | + myhour2 = Number(hour)-7; |
| 38 | - const remin2 = Number(min)-30; | 39 | + mymin2 = Number(min)-30; |
| 39 | 40 | ||
| 40 | - const rehour3 = Number(hour)-6; | 41 | + myhour3 = Number(hour)-6; |
| 41 | - const remin3 = Number(min); | 42 | + mymin3 = Number(min); |
| 42 | 43 | ||
| 43 | - const rehour4 = Number(hour)-4; | 44 | + myhour4 = Number(hour)-4; |
| 44 | - const remin4 = Number(min)-30; | 45 | + mymin4 = Number(min)-30; |
| 45 | - | ||
| 46 | - myhour1=rehour1; myhour2=rehour2; myhour3=rehour3; myhour4=rehour4; | ||
| 47 | 46 | ||
| 48 | //시간이 -값이 될때 값 설정 | 47 | //시간이 -값이 될때 값 설정 |
| 49 | if(myhour1<0){myhour1=24+myhour1;} | 48 | if(myhour1<0){myhour1=24+myhour1;} |
| ... | @@ -57,19 +56,17 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp | ... | @@ -57,19 +56,17 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp |
| 57 | if(mymin4<0){mymin1=60+mymin4;} | 56 | if(mymin4<0){mymin1=60+mymin4;} |
| 58 | 57 | ||
| 59 | }else if(Number(min)-30<0){ | 58 | }else if(Number(min)-30<0){ |
| 60 | - const rehour1 = Number(hour)-9; | 59 | + myhour1 = Number(hour)-9; |
| 61 | - const remin1 = Number(min); | 60 | + mymin1 = Number(min); |
| 62 | - | ||
| 63 | - const rehour2 = Number(hour)-8; | ||
| 64 | - const remin2 = Number(min)+30; | ||
| 65 | 61 | ||
| 66 | - const rehour3 = Number(hour)-6; | 62 | + myhour2 = Number(hour)-8; |
| 67 | - const remin3 = Number(min); | 63 | + mymin2 = Number(min)+30; |
| 68 | 64 | ||
| 69 | - const rehour4 = Number(hour)-5; | 65 | + myhour3 = Number(hour)-6; |
| 70 | - const remin4 = Number(min)+30; | 66 | + mymin3 = Number(min); |
| 71 | 67 | ||
| 72 | - myhour1=rehour1; myhour2=rehour2; myhour3=rehour3; myhour4=rehour4; | 68 | + myhour4 = Number(hour)-5; |
| 69 | + mymin4 = Number(min)+30; | ||
| 73 | 70 | ||
| 74 | //시간이 -값이 될때 값 설정 | 71 | //시간이 -값이 될때 값 설정 |
| 75 | if(myhour1<0){myhour1=24+myhour1;} | 72 | if(myhour1<0){myhour1=24+myhour1;} |
| ... | @@ -81,96 +78,86 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp | ... | @@ -81,96 +78,86 @@ exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, resp |
| 81 | if(mymin2<0){mymin1=60+mymin2;} | 78 | if(mymin2<0){mymin1=60+mymin2;} |
| 82 | if(mymin3<0){mymin1=60+mymin3;} | 79 | if(mymin3<0){mymin1=60+mymin3;} |
| 83 | if(mymin4<0){mymin1=60+mymin4;} | 80 | if(mymin4<0){mymin1=60+mymin4;} |
| 84 | - | ||
| 85 | } | 81 | } |
| 86 | 82 | ||
| 87 | - if(gothour && gotmin) { | 83 | + if(gothour && gotmin && sethour && setmin) { |
| 88 | agent.add(`좋습니다. 당신의 기상시간은 ${hour}시 ${min}분 입니다.`); | 84 | agent.add(`좋습니다. 당신의 기상시간은 ${hour}시 ${min}분 입니다.`); |
| 89 | 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 원하는 시간에 주무시길 추천드립니다.`); | 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 원하는 시간에 주무시길 추천드립니다.`); |
| 90 | - | 86 | + agent.add(`꿀잠 주무시길 바랄게요:)`); |
| 91 | - | ||
| 92 | - } else if (gothour && !gotmin) { | ||
| 93 | - agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | ||
| 94 | - } else if (gothour && !gothour) { | ||
| 95 | - agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | ||
| 96 | } else { | 87 | } else { |
| 97 | agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | 88 | agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); |
| 98 | } | 89 | } |
| 99 | } | 90 | } |
| 100 | 91 | ||
| 101 | function mytime2(agent) { | 92 | function mytime2(agent) { |
| 102 | - const hour = agent.parameters.hours; | 93 | + const hour = agent.parameters['number-integer']; |
| 103 | - const min = agent.parameters.minutes; | 94 | + const min = agent.parameters['number-integer1']; |
| 104 | - const gothour = hour.length > 0; | 95 | + const gothour = String(hour).length > 0; |
| 105 | - const gotmin = min.length > 0; | 96 | + const gotmin = String(min).length > 0; |
| 106 | - var myhour1,myhour2,myhour3,myhour4; | 97 | + const sethour = 0<=hour && hour<=24; |
| 107 | - var mymin1,mymin2,mymin3,mymin4; | 98 | + const setmin = 0<=min && min<=59; |
| 108 | - | 99 | + var myhour1,myhour2, myhour3,myhour4,mymin1,mymin2,mymin3,mymin4; |
| 109 | - if(Number(min)+30<60){ | ||
| 110 | - const rehour1 = Number(hour)+1; | ||
| 111 | - const remin1 = Number(min)+30; | ||
| 112 | 100 | ||
| 113 | - const rehour2 = Number(hour)+6; | 101 | + if(min+30<60){ |
| 114 | - const remin2 = Number(min); | 102 | + myhour1 = Number(hour)+1; |
| 103 | + mymin1 = Number(min)+30; | ||
| 115 | 104 | ||
| 116 | - const rehour3 = Number(hour)+7; | 105 | + myhour2 = Number(hour)+6; |
| 117 | - const remin3 = Number(min)+30; | 106 | + mymin2 = Number(min); |
| 118 | 107 | ||
| 119 | - const rehour4 = Number(hour)+9; | 108 | + myhour3 = Number(hour)+7; |
| 120 | - const remin4 = Number(min); | 109 | + mymin3 = Number(min)+30; |
| 121 | 110 | ||
| 122 | - myhour1=rehour1; myhour2=rehour2; myhour3=rehour3; myhour4=rehour4; | 111 | + myhour4 = Number(hour)+9; |
| 112 | + mymin4 = Number(min); | ||
| 123 | 113 | ||
| 124 | //시간이 -값이 될때 값 설정 | 114 | //시간이 -값이 될때 값 설정 |
| 125 | - if(myhour1<0){myhour1=24+myhour1;} | 115 | + if(myhour1>24){myhour1=myhour1-24;} |
| 126 | - if(myhour2<0){myhour2=24+myhour2;} | 116 | + if(myhour2>24){myhour2=myhour2-24;} |
| 127 | - if(myhour3<0){myhour3=24+myhour3;} | 117 | + if(myhour3>24){myhour3=myhour3-24;} |
| 128 | - if(myhour4<0){myhour4=24+myhour4;} | 118 | + if(myhour4>24){myhour4=myhour4-24;} |
| 129 | - | ||
| 130 | - if(mymin1<0){mymin1=60+mymin1;} | ||
| 131 | - if(mymin2<0){mymin1=60+mymin2;} | ||
| 132 | - if(mymin3<0){mymin1=60+mymin3;} | ||
| 133 | - if(mymin4<0){mymin1=60+mymin4;} | ||
| 134 | 119 | ||
| 135 | - }else if(Number(min)+30>60){ | 120 | + if(mymin1>60){mymin1=mymin1-60;} |
| 136 | - const rehour1 = Number(hour)+2; | 121 | + if(mymin2>60){mymin1=mymin2-60;} |
| 137 | - const remin1 = Number(min)-30; | 122 | + if(mymin3>60){mymin1=mymin3-60;} |
| 123 | + if(mymin4>60){mymin1=mymin4-60;} | ||
| 138 | 124 | ||
| 139 | - const rehour2 = Number(hour)+6; | 125 | + }else if(min+30>60){ |
| 140 | - const remin2 = Number(min); | 126 | + myhour1 = Number(hour)+2; |
| 127 | + mymin1 = Number(min)-30; | ||
| 141 | 128 | ||
| 142 | - const rehour3 = Number(hour)+8; | 129 | + myhour2 = Number(hour)+6; |
| 143 | - const remin3 = Number(min)-30; | 130 | + mymin2 = Number(min); |
| 144 | 131 | ||
| 145 | - const rehour4 = Number(hour)+9; | 132 | + myhour3 = Number(hour)+8; |
| 146 | - const remin4 = Number(min); | 133 | + mymin3 = Number(min)-30; |
| 147 | 134 | ||
| 148 | - myhour1=rehour1; myhour2=rehour2; myhour3=rehour3; myhour4=rehour4; | 135 | + myhour4 = Number(hour)+9; |
| 136 | + mymin4 = Number(min); | ||
| 149 | 137 | ||
| 150 | //시간이 -값이 될때 값 설정 | 138 | //시간이 -값이 될때 값 설정 |
| 151 | - if(myhour1<0){myhour1=24+myhour1;} | 139 | + //시간이 -값이 될때 값 설정 |
| 152 | - if(myhour2<0){myhour2=24+myhour2;} | 140 | + if(myhour1>24){myhour1=myhour1-24;} |
| 153 | - if(myhour3<0){myhour3=24+myhour3;} | 141 | + if(myhour2>24){myhour2=myhour2-24;} |
| 154 | - if(myhour4<0){myhour4=24+myhour4;} | 142 | + if(myhour3>24){myhour3=myhour3-24;} |
| 155 | - | 143 | + if(myhour4>24){myhour4=myhour4-24;} |
| 156 | - if(mymin1<0){mymin1=60+mymin1;} | 144 | + |
| 157 | - if(mymin2<0){mymin1=60+mymin2;} | 145 | + if(mymin1>60){mymin1=mymin1-60;} |
| 158 | - if(mymin3<0){mymin1=60+mymin3;} | 146 | + if(mymin2>60){mymin1=mymin2-60;} |
| 159 | - if(mymin4<0){mymin1=60+mymin4;} | 147 | + if(mymin3>60){mymin1=mymin3-60;} |
| 160 | - } | 148 | + if(mymin4>60){mymin1=mymin4-60;} |
| 149 | + } | ||
| 161 | 150 | ||
| 162 | - if(gothour && gotmin) { | 151 | + if(gothour && gotmin && sethour && setmin) { |
| 163 | - agent.add(`좋습니다. 당신의 취침시간은 ${hour}시 ${min}분 입니다.`); | 152 | + agent.add(`좋습니다. 당신의 취침시간은 ${hour}시 ${min}분 입니다.`); |
| 164 | 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 원하는 시간에 기상 하시길 추천드립니다.`); | 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 원하는 시간에 기상 하시길 추천드립니다.`); |
| 154 | + agent.add(`꿀잠 주무시길 바랄게요:)`); | ||
| 155 | + } else { | ||
| 156 | + agent.add('기상시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | ||
| 157 | + } | ||
| 158 | + } | ||
| 159 | + | ||
| 165 | 160 | ||
| 166 | - } else if (gothour && !gotmin) { | ||
| 167 | - agent.add('취침시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | ||
| 168 | - } else if (gothour && !gothour) { | ||
| 169 | - agent.add('취침시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | ||
| 170 | - } else { | ||
| 171 | - agent.add('취침시간을 입력해 주세요( 예시 - 6:26 21:40 ) '); | ||
| 172 | - } | ||
| 173 | - } | ||
| 174 | let intentMap = new Map(); | 161 | let intentMap = new Map(); |
| 175 | intentMap.set('Default Welcome Intent', welcome); | 162 | intentMap.set('Default Welcome Intent', welcome); |
| 176 | intentMap.set('Default Fallback Intent', fallback); | 163 | intentMap.set('Default Fallback Intent', fallback); | ... | ... |
-
Please register or login to post a comment