Toggle navigation
Toggle navigation
This project
Loading...
Sign in
방승일
/
Stock_Alert_Chatbot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
EC2 Default User
2022-06-08 14:51:53 +0000
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
d4277a8a1c68ed9c5c5c5771e05ebb10bac98fce
d4277a8a
1 parent
f61ff1a6
EDIT : Broadcast add on push.js
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
63 additions
and
6 deletions
push.js
push.js
View file @
d4277a8
...
...
@@ -8,10 +8,11 @@ const USER_ID = '사용자의 ID, 메세지 수신 시에 확인할 수 있음'
var
client_id
=
'naver client_id'
;
var
client_secret
=
'naver client_secret'
;
var
headline
=
''
;
var
headline_max
=
''
;
var
headline_min
=
''
;
// Broadcast -> 채널 전체 유저에게
const
PushFunc
=
function
()
{
const
PushFunc
_max
=
function
()
{
var
api_url
=
'https://openapi.naver.com/v1/search/news?query='
+
encodeURI
(
'상한가 주식'
);
// json 결과
var
options
=
{
url
:
api_url
,
...
...
@@ -21,9 +22,9 @@ const PushFunc = function() {
const
obj
=
JSON
.
parse
(
body
);
const
str
=
JSON
.
stringify
(
obj
.
items
[
0
]);
const
obj2
=
JSON
.
parse
(
str
);
if
(
headline
==
''
||
headline
!=
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
))
{
if
(
headline
_max
==
''
||
headline_max
!=
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
))
{
if
(
!
error
&&
response
.
statusCode
==
200
)
{
headline
=
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
)
headline
_max
=
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
)
request
.
post
(
{
url
:
BROAD_TARGET_URL
,
...
...
@@ -59,7 +60,62 @@ const PushFunc = function() {
console
.
log
(
'error = '
+
response
.
statusCode
);
}
}
else
{
console
.
log
(
'새로운 소식 없음'
)
console
.
log
(
'새로운 소식 없음_max'
)
}
});
};
const
PushFunc_min
=
function
()
{
var
api_url
=
'https://openapi.naver.com/v1/search/news?query='
+
encodeURI
(
'하한가 주식'
);
// json 결과
var
options
=
{
url
:
api_url
,
headers
:
{
'X-Naver-Client-Id'
:
client_id
,
'X-Naver-Client-Secret'
:
client_secret
}
};
request
.
get
(
options
,
function
(
error
,
response
,
body
)
{
const
obj
=
JSON
.
parse
(
body
);
const
str
=
JSON
.
stringify
(
obj
.
items
[
0
]);
const
obj2
=
JSON
.
parse
(
str
);
if
(
headline_min
==
''
||
headline_min
!=
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
))
{
if
(
!
error
&&
response
.
statusCode
==
200
)
{
headline_min
=
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
)
request
.
post
(
{
url
:
BROAD_TARGET_URL
,
headers
:
{
'Authorization'
:
`Bearer
${
TOKEN
}
`
},
json
:
{
"messages"
:
[
{
"type"
:
"text"
,
"text"
:
"[하한가 소식]"
},
{
"type"
:
"text"
,
"text"
:
"<<<헤드라인>>>\n"
+
JSON
.
stringify
(
obj2
.
title
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
)
},
{
"type"
:
"text"
,
"text"
:
"<<<주요문단>>>\n"
+
JSON
.
stringify
(
obj2
.
description
).
replace
(
/<
[^
>
]
*>
?
/g
,
''
)
},
{
"type"
:
"text"
,
"text"
:
"뉴스 바로가기\n"
+
JSON
.
stringify
(
obj2
.
link
)
}
]
}
},(
error
,
response
,
body
)
=>
{
console
.
log
(
body
)
}
)
}
else
{
res
.
status
(
response
.
statusCode
).
end
();
console
.
log
(
'error = '
+
response
.
statusCode
);
}
}
else
{
console
.
log
(
'새로운 소식 없음_min'
)
}
});
...
...
@@ -68,4 +124,5 @@ const PushFunc = function() {
};
const
intervalId
=
setInterval
(
PushFunc
,
60000
);
\ No newline at end of file
const
intervalId_max
=
setInterval
(
PushFunc_max
,
60000
);
const
intervalId_min
=
setInterval
(
PushFunc_min
,
60000
);
\ No newline at end of file
...
...
Please
register
or
login
to post a comment