Toggle navigation
Toggle navigation
This project
Loading...
Sign in
신정아
/
weather_chatbot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Issues
1
Network
Create a new issue
Commits
Issue Boards
Authored by
Ubuntu
2020-06-24 14:00:02 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
3fc975f41370d0998f97cf35b1d5d29c38f016bb
3fc975f4
1 parent
cb3c1384
all modified
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
10 deletions
Experiments/messenger/trans/app.js
Experiments/messenger/trans/app.js
View file @
3fc975f
...
...
@@ -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,14 +90,12 @@ 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'
){
if
(
item
.
fcstValue
<
8
){
...
...
@@ -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
,
...
...
Please
register
or
login
to post a comment