Showing
1 changed file
with
13 additions
and
10 deletions
... | @@ -23,6 +23,7 @@ var app = express(); | ... | @@ -23,6 +23,7 @@ var app = express(); |
23 | var premessage='premessage' | 23 | var premessage='premessage' |
24 | var check = false | 24 | var check = false |
25 | 25 | ||
26 | + | ||
26 | app.use(bodyParser.json()); | 27 | app.use(bodyParser.json()); |
27 | 28 | ||
28 | fs.readFile('region.json', 'utf8', function(err, data){ | 29 | fs.readFile('region.json', 'utf8', function(err, data){ |
... | @@ -66,15 +67,21 @@ function info (replyToken, message){ | ... | @@ -66,15 +67,21 @@ function info (replyToken, message){ |
66 | if(check == true) | 67 | if(check == true) |
67 | { | 68 | { |
68 | var s = message.split(' '); | 69 | var s = message.split(' '); |
70 | + var m= false | ||
71 | + | ||
69 | for(i=0; i<region.length; i++){ | 72 | for(i=0; i<region.length; i++){ |
70 | if (s[0] == region[i].l1 && s[1]== region[i].l2 && s[2]==region[i].l3) | 73 | if (s[0] == region[i].l1 && s[1]== region[i].l2 && s[2]==region[i].l3) |
71 | { | 74 | { |
75 | + m= true | ||
72 | var rx=region[i].x | 76 | var rx=region[i].x |
73 | var ry=region[i].y | 77 | var ry=region[i].y |
74 | WEATHER_URL = `http://apis.data.go.kr/1360000/VilageFcstInfoService/getVilageFcst?serviceKey=StHx15%2FPZFKIJvR5AtCu8uyowAtnEYHpAXR%2B5XYYN6OWDt%2BCz15z%2Fxn%2FDiV%2FLN9%2BY5YSPZUPUnCq982CiBupmw%3D%3D&numOfRows=1000&pageNo=1&base_date=${NOWDATE}&base_time=0230&nx=${rx}&ny=${ry}&dataType=JSON` | 78 | WEATHER_URL = `http://apis.data.go.kr/1360000/VilageFcstInfoService/getVilageFcst?serviceKey=StHx15%2FPZFKIJvR5AtCu8uyowAtnEYHpAXR%2B5XYYN6OWDt%2BCz15z%2Fxn%2FDiV%2FLN9%2BY5YSPZUPUnCq982CiBupmw%3D%3D&numOfRows=1000&pageNo=1&base_date=${NOWDATE}&base_time=0230&nx=${rx}&ny=${ry}&dataType=JSON` |
75 | 79 | ||
76 | } | 80 | } |
77 | } | 81 | } |
82 | + if(m == false){ | ||
83 | + return | ||
84 | + } | ||
78 | } | 85 | } |
79 | request.get( | 86 | request.get( |
80 | { | 87 | { |
... | @@ -83,14 +90,12 @@ function info (replyToken, message){ | ... | @@ -83,14 +90,12 @@ function info (replyToken, message){ |
83 | },(error, response, body) => { | 90 | },(error, response, body) => { |
84 | if(!error && response.statusCode == 200) { | 91 | if(!error && response.statusCode == 200) { |
85 | console.log(body.message); | 92 | console.log(body.message); |
93 | + var rainMessage = "우산을 굳이 챙길 필요가 없습니다. " | ||
86 | for(var item of body.response.body.items.item) { | 94 | for(var item of body.response.body.items.item) { |
87 | if(item.category == 'POP') { | 95 | if(item.category == 'POP') { |
88 | if(item.fcstValue >= 50) { | 96 | if(item.fcstValue >= 50) { |
89 | - var rainMessage = "꼭! 우산을 챙기세요"; | 97 | + rainMessage = "꼭! 우산을 챙기세요. "; |
90 | - } | 98 | + } |
91 | - else { | ||
92 | - var rainMessage= "우산이 굳이 필요하지는 않습니다." | ||
93 | - } | ||
94 | } | 99 | } |
95 | if(item.category == 'WSD'){ | 100 | if(item.category == 'WSD'){ |
96 | if(item.fcstValue < 8 ){ | 101 | if(item.fcstValue < 8 ){ |
... | @@ -112,11 +117,9 @@ function info (replyToken, message){ | ... | @@ -112,11 +117,9 @@ function info (replyToken, message){ |
112 | } | 117 | } |
113 | if(item.category == 'TMX') { | 118 | if(item.category == 'TMX') { |
114 | if(item.fcstValue>=28){ | 119 | if(item.fcstValue>=28){ |
115 | - var clothesMessage = `날씨가 매우 덥습니다. 건강에 유의해주세요. | 120 | + var clothesMessage = `날씨가 매우 덥습니다. 건강에 유의해주세요. 추천 옷: 민소매, 반팔, 반바지, 여름용 치마, 린넨 소재의 옷` |
116 | - 추천 옷: 민소매, 반팔, 반바지, 여름용 치마, 린넨 소재의 옷` | ||
117 | }else if(23<=item.fcstValue && item.fcstValue<=27){ | 121 | }else if(23<=item.fcstValue && item.fcstValue<=27){ |
118 | - var clothesMessage = `날이 덥습니다. 가벼운 옷차림을 추천합니다. | 122 | + var clothesMessage = `날이 덥습니다. 가벼운 옷차림을 추천합니다. 추천 옷: 반팔, 얇은 셔츠, 반바지, 면바지 ` |
119 | - 추천 옷: 반팔, 얇은 셔츠, 반바지, 면바지 ` | ||
120 | }else if(20<=item.fcstValue && item.fcstValue<=22){ | 123 | }else if(20<=item.fcstValue && item.fcstValue<=22){ |
121 | var clothesMessage = `초여름/ 늦여름 날씨입니다. 일교차에 주의해주세요. 추천 옷: 블라우스, 얇은 긴팔 티, 면바지, 슬랙스, 반팔과 가디건` | 124 | var clothesMessage = `초여름/ 늦여름 날씨입니다. 일교차에 주의해주세요. 추천 옷: 블라우스, 얇은 긴팔 티, 면바지, 슬랙스, 반팔과 가디건` |
122 | }else if(17<=item.fcstValue && item.fcstValue<=19){ | 125 | }else if(17<=item.fcstValue && item.fcstValue<=19){ |
... | @@ -171,7 +174,7 @@ function start (replyToken, message){ | ... | @@ -171,7 +174,7 @@ function start (replyToken, message){ |
171 | check= true | 174 | check= true |
172 | } | 175 | } |
173 | 176 | ||
174 | - var startMessage= '특별 혹은 광역시/도 시/구/군/ 읍/면/동으로 입력해주세요. 예)서울특별시 종로구 사직동, 강원도 화천군 화천읍, 충청남도 아산시 둔포면' | 177 | + var startMessage= '[[특별 혹은 광역시/도]] [[시/구/군/(특별시와 광역시를 제외하고는 시와 구를 붙여주세요)]] [[읍/면/동]]으로 입력해주세요. 예)서울특별시 종로구 사직동, 경기도 용인시기흥구 기흥동, 경기도 안성시 공도읍 ' |
175 | request.post( | 178 | request.post( |
176 | { | 179 | { |
177 | url: TARGET_URL, | 180 | url: TARGET_URL, | ... | ... |
-
Please register or login to post a comment