Showing
1 changed file
with
20 additions
and
67 deletions
| ... | @@ -18,7 +18,7 @@ app.post('/', function(req, res) { | ... | @@ -18,7 +18,7 @@ app.post('/', function(req, res) { |
| 18 | }; | 18 | }; |
| 19 | 19 | ||
| 20 | if(_obj.content.charAt(0) == '/'){ | 20 | if(_obj.content.charAt(0) == '/'){ |
| 21 | - if(_obj.content == '/설정'){ | 21 | + /*if(_obj.content == '/설정'){ |
| 22 | res.set('content-type', 'application/json'); | 22 | res.set('content-type', 'application/json'); |
| 23 | res.json({ | 23 | res.json({ |
| 24 | "message": { | 24 | "message": { |
| ... | @@ -36,72 +36,24 @@ app.post('/', function(req, res) { | ... | @@ -36,72 +36,24 @@ app.post('/', function(req, res) { |
| 36 | ] | 36 | ] |
| 37 | } | 37 | } |
| 38 | }); | 38 | }); |
| 39 | - }else if(_obj.content == '/시작'){ | 39 | + }else*/ if(_obj.content == '/시작'){ |
| 40 | - res.json({ | 40 | + res.json({ |
| 41 | - "message": { | 41 | + "message": { |
| 42 | - "text": "언어를 설정하고 싶으면 /설정 이라고 타이핑 해주세요" | 42 | + "text": "영어를 한글로 번역해드리겠습니다. 자 시작!" |
| 43 | - }, | 43 | +// "text": "언어를 설정하고 싶으면 /설정 이라고 타이핑 해주세요" |
| 44 | - "keyboard": { | 44 | + }, |
| 45 | - "type": "text" | 45 | + "keyboard": { |
| 46 | - } | 46 | + "type": "text" |
| 47 | - }); | 47 | + } |
| 48 | - }else if((obj.content == '/한국어 -> 영어') || | 48 | + }); |
| 49 | - (obj.content == '/한국어 -> 일본어') || | 49 | + }else{ |
| 50 | - (obj.content == '/한국어 -> 중국어') || | 50 | + res.set('content-type', 'application/json'); |
| 51 | - (obj.content == '/영어 -> 한국어') || | 51 | + res.json({ |
| 52 | - (obj.content == '/일본어 -> 한국어')|| | 52 | + "message": { |
| 53 | - (obj.content == '중국어 -> 한국어')){ | 53 | + "text": "/기호가 들어간 명령어는 사용할 수 없습니다." |
| 54 | - var s1 = choiceLanguage(content.split("/")[1].split("->")[0]); | 54 | + } |
| 55 | - var t1 = choiceLanguage(content.split("/")[1].split("->")[1]); | 55 | + }); |
| 56 | - var options = { | 56 | + } |
| 57 | - url: api_url, | ||
| 58 | - // 한국어(source : ko), 영어(target: en), 카톡에서 받는 메시지(text) | ||
| 59 | - form: {'source':s1, 'target':t1, 'text':req.body.content}, | ||
| 60 | - headers: {'X-Naver-Client-Id': client_id, 'X-Naver-Client-Secret': client_secret} | ||
| 61 | - }; | ||
| 62 | - // Naver Post API | ||
| 63 | - request.post(options, function(error, response, body){ | ||
| 64 | - // Translate API Sucess | ||
| 65 | - if(!error && response.statusCode == 200){ | ||
| 66 | - // JSON | ||
| 67 | - var objBody = JSON.parse(response.body); | ||
| 68 | - // Message 잘 찍히는지 확인 | ||
| 69 | - console.log(objBody.message.result.translatedText); | ||
| 70 | - // Kakao Message API | ||
| 71 | - let massage = { | ||
| 72 | - "message": { | ||
| 73 | - // Naver API Translate 결과를 Kakao Message | ||
| 74 | - "text": objBody.message.result.translatedText | ||
| 75 | - }, | ||
| 76 | - }; | ||
| 77 | - // Kakao Message API 전송 | ||
| 78 | - res.set({ | ||
| 79 | - 'content-type': 'application/json' | ||
| 80 | - }).send(JSON.stringify(massage)); | ||
| 81 | - }else{ | ||
| 82 | - // Naver Message Error 발생 | ||
| 83 | - res.status(response.statusCode).end(); | ||
| 84 | - console.log('error = ' + response.statusCode); | ||
| 85 | - | ||
| 86 | - let massage = { | ||
| 87 | - "message": { | ||
| 88 | - "text": response.statusCode | ||
| 89 | - }, | ||
| 90 | - }; | ||
| 91 | - // Kakao에 Error Message | ||
| 92 | - res.set({ | ||
| 93 | - 'content-type': 'application/json' | ||
| 94 | - }).send(JSON.stringify(massage)); | ||
| 95 | - } | ||
| 96 | - }); | ||
| 97 | - }else{ | ||
| 98 | - res.set('content-type', 'application/json'); | ||
| 99 | - res.json({ | ||
| 100 | - "message": { | ||
| 101 | - "text": "/기호가 들어간 명령어는 사용할 수 없습니다." | ||
| 102 | - } | ||
| 103 | - }); | ||
| 104 | - } | ||
| 105 | }else{ | 57 | }else{ |
| 106 | // Naver Papago Translate | 58 | // Naver Papago Translate |
| 107 | var options = { | 59 | var options = { |
| ... | @@ -167,3 +119,4 @@ function choiceLanguage(str) { | ... | @@ -167,3 +119,4 @@ function choiceLanguage(str) { |
| 167 | } | 119 | } |
| 168 | 120 | ||
| 169 | module.exports = app; | 121 | module.exports = app; |
| 122 | + | ... | ... |
-
Please register or login to post a comment