문성준

Merge branch 'feature/MovieList'(for version 1.0)

1 +node_modules/
...\ No newline at end of file ...\ No newline at end of file
...@@ -9,7 +9,7 @@ const KOFIC_URL = 'http://www.kobis.or.kr/kobisopenapi/webservice/rest' ...@@ -9,7 +9,7 @@ const KOFIC_URL = 'http://www.kobis.or.kr/kobisopenapi/webservice/rest'
9 const KOFIC_KEY = config.KOFIC_KEY; 9 const KOFIC_KEY = config.KOFIC_KEY;
10 //============================================================= 10 //=============================================================
11 11
12 -export function MovieInfo(replyToken, message) { 12 +exports.MovieInfo = function(replyToken, message) {
13 request.get( 13 request.get(
14 { 14 {
15 url: KOFIC_URL+`/movie/searchMovieInfo.json?key=${KOFIC_KEY}&movieCd=${message}`, 15 url: KOFIC_URL+`/movie/searchMovieInfo.json?key=${KOFIC_KEY}&movieCd=${message}`,
...@@ -35,7 +35,7 @@ export function MovieInfo(replyToken, message) { ...@@ -35,7 +35,7 @@ export function MovieInfo(replyToken, message) {
35 35
36 request.post( 36 request.post(
37 { 37 {
38 - url: TARGET_URL, 38 + url: LINE_URL,
39 headers: { 39 headers: {
40 'Authorization': `Bearer ${TOKEN}` 40 'Authorization': `Bearer ${TOKEN}`
41 }, 41 },
......
...@@ -18,7 +18,9 @@ const bodyParser = require('body-parser'); ...@@ -18,7 +18,9 @@ const bodyParser = require('body-parser');
18 var app = express(); 18 var app = express();
19 app.use(bodyParser.json()); 19 app.use(bodyParser.json());
20 //============================================================= 20 //=============================================================
21 - 21 +var BoxOffice = require('./DailyBoxOfficeList.js');
22 +var MovieList = require('./MovieList.js');
23 +var MovieInfo = require('./MovieInfo.js');
22 24
23 // RECEIVE MESSAGE 25 // RECEIVE MESSAGE
24 app.post('/hook', function (req, res) { 26 app.post('/hook', function (req, res) {
...@@ -31,25 +33,24 @@ app.post('/hook', function (req, res) { ...@@ -31,25 +33,24 @@ app.post('/hook', function (req, res) {
31 console.log('[request source] ', eventObj.source); 33 console.log('[request source] ', eventObj.source);
32 console.log('[request message]', eventObj.message); 34 console.log('[request message]', eventObj.message);
33 35
34 - ClassifyMessage(eventObj.replyToken, eventObj.message.text); 36 + Response(eventObj.replyToken, eventObj.message.text);
35 37
36 res.sendStatus(200); 38 res.sendStatus(200);
37 }); 39 });
38 40
39 41
40 -// CLASSIFY MESSAGE 42 +// RESPONSE TO MESSAGE
41 -function ClassifyMessage(replyToken, imessage){ 43 +function Response(replyToken, message){
42 -
43 - var message = String(imessage);
44 -
45 // 사용자가 보낸 라인 메시지 문자열 안에 특정 문자열이 있으면, 특정 함수 실행 44 // 사용자가 보낸 라인 메시지 문자열 안에 특정 문자열이 있으면, 특정 함수 실행
46 if(message.includes('최신') || message.includes('순위') || message.includes('오늘') || message.includes('추천')) { 45 if(message.includes('최신') || message.includes('순위') || message.includes('오늘') || message.includes('추천')) {
47 - dailyBoxOfficeList.ShowYesterdayRank(replyToken); 46 + BoxOffice.ShowYesterdayRank(replyToken);
48 - } else if (message.includes('줄거리')) { 47 + } else if (isNaN(message) === false && message.length === 8) {
49 // (예시) 영화 줄거리 출력 48 // (예시) 영화 줄거리 출력
49 + MovieInfo.MovieInfo(replyToken, message);
50 } 50 }
51 - else if (message.includes('목록')) { 51 + else if (typeof(message) === 'string') {
52 // (예시) 영화 목록 출력 52 // (예시) 영화 목록 출력
53 + MovieList.movielist(replyToken, message);
53 } 54 }
54 } 55 }
55 56
......