최원섭

Final Commit

...@@ -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 +
......