Showing
2 changed files
with
0 additions
and
174 deletions
routes/line.js
deleted
100644 → 0
1 | -const bodyParser = require('body-parser'); | ||
2 | - | ||
3 | -app.use(bodyParser.json()); | ||
4 | - | ||
5 | - | ||
6 | - | ||
7 | -app.post('/webhook', function (request, response) { | ||
8 | - | ||
9 | - var eventObj = request.body.events[0]; | ||
10 | - var source = eventObj.source; | ||
11 | - var message = eventObj.message; | ||
12 | - | ||
13 | - // request log | ||
14 | - console.log('======================', new Date() ,'======================'); | ||
15 | - console.log('[request]', request.body); | ||
16 | - console.log('[request source] ', eventObj.source); | ||
17 | - console.log('[request message]', eventObj.message); | ||
18 | - | ||
19 | - | ||
20 | - if(message.type == "text"){ | ||
21 | - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, 'welcome sooinzzang.com'); | ||
22 | - } | ||
23 | - | ||
24 | - | ||
25 | - /* | ||
26 | - | ||
27 | - if(message.type = "text" && message.text.indexOf("@momo") != -1){ | ||
28 | - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionBasic.getBasicExpress()); | ||
29 | - } | ||
30 | - else if(message.type = "text" && /^@.+/g.test(message.text)){ | ||
31 | - var cmd = message.text.split('@')[1]; | ||
32 | - console.log('[command]', cmd); | ||
33 | - | ||
34 | - if(typeof cmd !== "undefined" && cmd != ""){ | ||
35 | - if(cmd == "h" || cmd == "help"){ | ||
36 | - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionHelp.getHelpExpress()); | ||
37 | - } | ||
38 | - else if(/^r\[.+\]/g.test(cmd)){ | ||
39 | - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionEnjoy.getRandomExpress(cmd)); | ||
40 | - } | ||
41 | - else if(cmd == "food" || cmd == "밥집"){ | ||
42 | - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionEnjoy.getFoodExpress()); | ||
43 | - } | ||
44 | - else if(cmd == "contact" || cmd == "ct"){ | ||
45 | - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionHelp.getContactExpress()); | ||
46 | - } | ||
47 | - } | ||
48 | - } | ||
49 | - | ||
50 | - */ | ||
51 | - response.sendStatus(200); | ||
52 | -}); |
routes/message.js
deleted
100644 → 0
1 | -var express = require('express'); | ||
2 | -var request = require('request'); | ||
3 | -var app = express.Router(); | ||
4 | - | ||
5 | -// Naver Auth Key | ||
6 | -var client_id = '86rKmat0DijccSxKa01P'; | ||
7 | -var client_secret = 'rMapNjB8DP'; | ||
8 | - | ||
9 | -// Naver API URL | ||
10 | -var api_url = 'https://openapi.naver.com/v1/papago/n2mt'; | ||
11 | - | ||
12 | -// Kakao Message API | ||
13 | -app.post('/', function(req, res) { | ||
14 | - const _obj = { | ||
15 | - user_key: req.body.user_key, | ||
16 | - type: req.body.type, | ||
17 | - content: req.body.content | ||
18 | - }; | ||
19 | - | ||
20 | - if(_obj.content.charAt(0) == '/'){ | ||
21 | - /*if(_obj.content == '/설정'){ | ||
22 | - res.set('content-type', 'application/json'); | ||
23 | - res.json({ | ||
24 | - "message": { | ||
25 | - "text": "언어를 선택하세요" | ||
26 | - }, | ||
27 | - "keyboard": { | ||
28 | - "type": "buttons", | ||
29 | - "buttons": [ | ||
30 | - "/한국어 -> 영어", | ||
31 | - "/한국어 -> 일본어", | ||
32 | - "/한국어 -> 중국어", | ||
33 | - "/영어 -> 한국어", | ||
34 | - "/일본어 -> 한국어", | ||
35 | - "/중국어 -> 한국어" | ||
36 | - ] | ||
37 | - } | ||
38 | - }); | ||
39 | - }else*/ if(_obj.content == '/시작'){ | ||
40 | - res.json({ | ||
41 | - "message": { | ||
42 | - "text": "영어를 한글로 번역해드리겠습니다. 자 시작!" | ||
43 | -// "text": "언어를 설정하고 싶으면 /설정 이라고 타이핑 해주세요" | ||
44 | - }, | ||
45 | - "keyboard": { | ||
46 | - "type": "text" | ||
47 | - } | ||
48 | - }); | ||
49 | - }else{ | ||
50 | - res.set('content-type', 'application/json'); | ||
51 | - res.json({ | ||
52 | - "message": { | ||
53 | - "text": "/기호가 들어간 명령어는 사용할 수 없습니다." | ||
54 | - } | ||
55 | - }); | ||
56 | - } | ||
57 | - }else{ | ||
58 | - // Naver Papago Translate | ||
59 | - var options = { | ||
60 | - url: api_url, | ||
61 | - // 한국어(source : ko), 영어(target: en), 카톡에서 받는 메시지(text) | ||
62 | - form: {'source':'ko', 'target':'en', 'text':req.body.content}, | ||
63 | - headers: {'X-Naver-Client-Id': client_id, 'X-Naver-Client-Secret': client_secret} | ||
64 | - }; | ||
65 | - // Naver Post API | ||
66 | - request.post(options, function(error, response, body){ | ||
67 | - // Translate API Sucess | ||
68 | - if(!error && response.statusCode == 200){ | ||
69 | - // JSON | ||
70 | - var objBody = JSON.parse(response.body); | ||
71 | - // Message 잘 찍히는지 확인 | ||
72 | - console.log(objBody.message.result.translatedText); | ||
73 | - | ||
74 | - // Kakao Message API | ||
75 | - let massage = { | ||
76 | - "message": { | ||
77 | - // Naver API Translate 결과를 Kakao Message | ||
78 | - "text": objBody.message.result.translatedText | ||
79 | - }, | ||
80 | - }; | ||
81 | - | ||
82 | - // Kakao Message API 전송 | ||
83 | - res.set({ | ||
84 | - 'content-type': 'application/json' | ||
85 | - }).send(JSON.stringify(massage)); | ||
86 | - }else{ | ||
87 | - // Naver Message Error 발생 | ||
88 | - res.status(response.statusCode).end(); | ||
89 | - console.log('error = ' + response.statusCode); | ||
90 | - | ||
91 | - let massage = { | ||
92 | - "message": { | ||
93 | - "text": response.statusCode | ||
94 | - }, | ||
95 | - }; | ||
96 | - | ||
97 | - // Kakao에 Error Message | ||
98 | - res.set({ | ||
99 | - 'content-type': 'application/json' | ||
100 | - }).send(JSON.stringify(massage)); | ||
101 | - } | ||
102 | - }); | ||
103 | - } | ||
104 | -}); | ||
105 | - | ||
106 | -function choiceLanguage(str) { | ||
107 | - if (str == "영어") | ||
108 | - return "en"; | ||
109 | - else if (str == "한국어") { | ||
110 | - console.log(str); | ||
111 | - return "ko"; | ||
112 | - } | ||
113 | - else if (str == "일본어") | ||
114 | - return "ja"; | ||
115 | - else if (str == "중국어(간체)") | ||
116 | - return "zh-CN"; | ||
117 | - else | ||
118 | - return "ko"; | ||
119 | -} | ||
120 | - | ||
121 | -module.exports = app; | ||
122 | - |
-
Please register or login to post a comment