강수인

한국어->영어 번역 응답

Showing 1 changed file with 24 additions and 5 deletions
...@@ -45,14 +45,33 @@ function handleEvent(event) { ...@@ -45,14 +45,33 @@ function handleEvent(event) {
45 // ignore non-text-message event 45 // ignore non-text-message event
46 return Promise.resolve(null); 46 return Promise.resolve(null);
47 } 47 }
48 + return new Promise(function(resolve, reject) {
49 + // Naver Papago Translate
50 + var options = {
51 + url: translate_api_url,
52 + // 한국어(source : ko), 영어(target: en), 카톡에서 받는 메시지(text)
53 + form: {'source':'ko', 'target':'en', 'text':event.message.text},
54 + headers: {'X-Naver-Client-Id': client_id, 'X-Naver-Client-Secret': client_secret}
55 + };
48 56
57 + // Naver Post API
58 + request.post(options, function(error, response, body){
59 + // Translate API Sucess
60 + if(!error && response.statusCode == 200){
61 + // JSON
62 + var objBody = JSON.parse(response.body);
63 + // Message 잘 찍히는지 확인
49 64
50 - // create a echoing text message 65 + const result = { type: 'text', text: objBody.message.result.translatedText};
51 - const echo = { type: 'text', text: event.message.text }; 66 + console.log(result.text);
52 - 67 + client.replyMessage(event.replyToken,result).then(resolve).catch(reject);
68 + }
69 + });
70 + });
53 // use reply API 71 // use reply API
54 - return client.replyMessage(event.replyToken, echo); 72 + //return client.replyMessage(event.replyToken,objBody.message.result.translatedText);
55 -} 73 + }
74 +
56 75
57 76
58 app.listen(3000, function () { 77 app.listen(3000, function () {
......