Toggle navigation
Toggle navigation
This project
Loading...
Sign in
백승욱
/
movie-reco-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
문성준
2022-06-04 22:38:24 +0900
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
3a6896edea36585bd0100cd30b1906a97938f540
3a6896ed
2 parents
1fa20e85
62164d8b
Merge branch 'feature/MovieList'(for version 1.0)
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
12 deletions
.gitignore
MovieInfo.js
main.js
.gitignore
0 → 100644
View file @
3a6896e
node_modules/
\ No newline at end of file
MovieInfo.js
View file @
3a6896e
...
...
@@ -9,7 +9,7 @@ const KOFIC_URL = 'http://www.kobis.or.kr/kobisopenapi/webservice/rest'
const
KOFIC_KEY
=
config
.
KOFIC_KEY
;
//=============================================================
export
function
MovieInfo
(
replyToken
,
message
)
{
export
s
.
MovieInfo
=
function
(
replyToken
,
message
)
{
request
.
get
(
{
url
:
KOFIC_URL
+
`/movie/searchMovieInfo.json?key=
${
KOFIC_KEY
}
&movieCd=
${
message
}
`
,
...
...
@@ -35,7 +35,7 @@ export function MovieInfo(replyToken, message) {
request
.
post
(
{
url
:
TARGET
_URL
,
url
:
LINE
_URL
,
headers
:
{
'Authorization'
:
`Bearer
${
TOKEN
}
`
},
...
...
main.js
View file @
3a6896e
...
...
@@ -18,7 +18,9 @@ const bodyParser = require('body-parser');
var
app
=
express
();
app
.
use
(
bodyParser
.
json
());
//=============================================================
var
BoxOffice
=
require
(
'./DailyBoxOfficeList.js'
);
var
MovieList
=
require
(
'./MovieList.js'
);
var
MovieInfo
=
require
(
'./MovieInfo.js'
);
// RECEIVE MESSAGE
app
.
post
(
'/hook'
,
function
(
req
,
res
)
{
...
...
@@ -31,25 +33,24 @@ app.post('/hook', function (req, res) {
console
.
log
(
'[request source] '
,
eventObj
.
source
);
console
.
log
(
'[request message]'
,
eventObj
.
message
);
ClassifyMessag
e
(
eventObj
.
replyToken
,
eventObj
.
message
.
text
);
Respons
e
(
eventObj
.
replyToken
,
eventObj
.
message
.
text
);
res
.
sendStatus
(
200
);
});
// CLASSIFY MESSAGE
function
ClassifyMessage
(
replyToken
,
imessage
){
var
message
=
String
(
imessage
);
// RESPONSE TO MESSAGE
function
Response
(
replyToken
,
message
){
// 사용자가 보낸 라인 메시지 문자열 안에 특정 문자열이 있으면, 특정 함수 실행
if
(
message
.
includes
(
'최신'
)
||
message
.
includes
(
'순위'
)
||
message
.
includes
(
'오늘'
)
||
message
.
includes
(
'추천'
))
{
dailyBoxOfficeList
.
ShowYesterdayRank
(
replyToken
);
}
else
if
(
message
.
includes
(
'줄거리'
)
)
{
BoxOffice
.
ShowYesterdayRank
(
replyToken
);
}
else
if
(
isNaN
(
message
)
===
false
&&
message
.
length
===
8
)
{
// (예시) 영화 줄거리 출력
MovieInfo
.
MovieInfo
(
replyToken
,
message
);
}
else
if
(
message
.
includes
(
'목록'
)
)
{
else
if
(
typeof
(
message
)
===
'string'
)
{
// (예시) 영화 목록 출력
MovieList
.
movielist
(
replyToken
,
message
);
}
}
...
...
Please
register
or
login
to post a comment