Ubuntu

all modified

......@@ -23,6 +23,7 @@ var app = express();
var premessage='premessage'
var check = false
app.use(bodyParser.json());
fs.readFile('region.json', 'utf8', function(err, data){
......@@ -66,15 +67,21 @@ function info (replyToken, message){
if(check == true)
{
var s = message.split(' ');
var m= false
for(i=0; i<region.length; i++){
if (s[0] == region[i].l1 && s[1]== region[i].l2 && s[2]==region[i].l3)
{
m= true
var rx=region[i].x
var ry=region[i].y
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`
}
}
if(m == false){
return
}
}
request.get(
{
......@@ -83,13 +90,11 @@ function info (replyToken, message){
},(error, response, body) => {
if(!error && response.statusCode == 200) {
console.log(body.message);
var rainMessage = "우산을 굳이 챙길 필요가 없습니다. "
for(var item of body.response.body.items.item) {
if(item.category == 'POP') {
if(item.fcstValue >= 50) {
var rainMessage = "꼭! 우산을 챙기세요";
}
else {
var rainMessage= "우산이 굳이 필요하지는 않습니다."
rainMessage = "꼭! 우산을 챙기세요. ";
}
}
if(item.category == 'WSD'){
......@@ -112,11 +117,9 @@ function info (replyToken, message){
}
if(item.category == 'TMX') {
if(item.fcstValue>=28){
var clothesMessage = `날씨가 매우 덥습니다. 건강에 유의해주세요.
추천 옷: 민소매, 반팔, 반바지, 여름용 치마, 린넨 소재의 옷`
var clothesMessage = `날씨가 매우 덥습니다. 건강에 유의해주세요. 추천 옷: 민소매, 반팔, 반바지, 여름용 치마, 린넨 소재의 옷`
}else if(23<=item.fcstValue && item.fcstValue<=27){
var clothesMessage = `날이 덥습니다. 가벼운 옷차림을 추천합니다.
추천 옷: 반팔, 얇은 셔츠, 반바지, 면바지 `
var clothesMessage = `날이 덥습니다. 가벼운 옷차림을 추천합니다. 추천 옷: 반팔, 얇은 셔츠, 반바지, 면바지 `
}else if(20<=item.fcstValue && item.fcstValue<=22){
var clothesMessage = `초여름/ 늦여름 날씨입니다. 일교차에 주의해주세요. 추천 옷: 블라우스, 얇은 긴팔 티, 면바지, 슬랙스, 반팔과 가디건`
}else if(17<=item.fcstValue && item.fcstValue<=19){
......@@ -171,7 +174,7 @@ function start (replyToken, message){
check= true
}
var startMessage= '특별 혹은 광역시/도 시/구/군/ 읍/면/동으로 입력해주세요. 예)서울특별시 종로구 사직동, 강원도 화천군 화천읍, 충청남도 아산시 둔포면'
var startMessage= '[[특별 혹은 광역시/도]] [[시/구/군/(특별시와 광역시를 제외하고는 시와 구를 붙여주세요)]] [[읍/면/동]]으로 입력해주세요. 예)서울특별시 종로구 사직동, 경기도 용인시기흥구 기흥동, 경기도 안성시 공도읍 '
request.post(
{
url: TARGET_URL,
......