최원섭

[Develop] Comment Add

Showing 1 changed file with 25 additions and 0 deletions
// Naver WEB Request
var request = require('request');
// Web Package
var express = require('express');
var app = express();
// Kakao Parser
var bodyParser = require('body-parser');
// Naver API URL
var api_url = 'https://openapi.naver.com/v1/papago/n2mt';
// Naver Auth Key
var client_id = '86rKmat0DijccSxKa01P';
var client_secret = 'rMapNjB8DP';
// Parse Application JSON
app.use(bodyParser.json());
// Parse Application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: true}));
// Kakao Keyboard API
app.get('/keyboard', function(req, res) {
const menu = {
"type": 'buttons',
......@@ -21,6 +32,7 @@ app.get('/keyboard', function(req, res) {
}).send(JSON.stringify(menu));
});
// Kakao Message API
app.post('/message', function(req, res) {
const _obj = {
user_key: req.body.user_key,
......@@ -30,26 +42,37 @@ app.post('/message', function(req, res) {
console.log(_obj.content)
// Naver Papago Translate
var options = {
url: api_url,
// 한국어(source : ko), 영어(target: en), 카톡에서 받는 메시지(text)
form: {'source':'ko', 'target':'en', 'text':req.body.content},
headers: {'X-Naver-Client-Id': client_id, 'X-Naver-Client-Secret': client_secret}
};
// Naver Post API
request.post(options, function(error, response, body){
// Translate API Sucess
if(!error && response.statusCode == 200){
// JSON
var objBody = JSON.parse(response.body);
// Message 잘 찍히는지 확인
console.log(objBody.message.result.translatedText);
// Kakao Message API
let massage = {
"message": {
// Naver API Translate 결과를 Kakao Message
"text": objBody.message.result.translatedText
},
};
// Kakao Message API 전송
res.set({
'content-type': 'application/json'
}).send(JSON.stringify(massage));
}else{
// Naver Message Error 발생
res.status(response.statusCode).end();
console.log('error = ' + response.statusCode);
......@@ -59,6 +82,7 @@ app.post('/message', function(req, res) {
},
};
// Kakao에 Error Message
res.set({
'content-type': 'application/json'
}).send(JSON.stringify(massage));
......@@ -66,5 +90,6 @@ app.post('/message', function(req, res) {
});
});
// whatsupdevelop.com 실행
app.listen(80, function(){
});
......