Ubuntu

all modified

...@@ -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,13 +90,11 @@ function info (replyToken, message){ ...@@ -83,13 +90,11 @@ 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 - }
91 - else {
92 - var rainMessage= "우산이 굳이 필요하지는 않습니다."
93 } 98 }
94 } 99 }
95 if(item.category == 'WSD'){ 100 if(item.category == 'WSD'){
...@@ -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,
......