육현진

modify1

...@@ -25,13 +25,98 @@ app.post('/hook', function (req, res) { ...@@ -25,13 +25,98 @@ app.post('/hook', function (req, res) {
25 console.log('[request source] ', eventObj.source); 25 console.log('[request source] ', eventObj.source);
26 console.log('[request message]', eventObj.message); 26 console.log('[request message]', eventObj.message);
27 27
28 - trans(eventObj.replyToken, eventObj.message.text); 28 + if(eventObj.message=="영어"){
29 - 29 + trans_en(eventObj.replyToken, eventObj.message.text);
30 + }
31 + else if(eventObj.message=="일본어"){
32 + trans_ja(eventObj.replyToken, eventObj.message.text);
33 + }
34 + else if(eventObj.message=="프랑스어"){
35 + trans_fr(eventObj.replyToken, eventObj.message.text);
36 + }
30 37
31 res.sendStatus(200); 38 res.sendStatus(200);
32 }); 39 });
33 40
34 -function trans(replyToken, message) { 41 +function trans_ja(replyToken, message) {
42 +
43 + request.post(
44 + {
45 + url: PAPAGO_URL,
46 + headers: {
47 + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
48 + 'X-Naver-Client-Id': `${PAPAGO_ID}`,
49 + 'X-Naver-Client-Secret': `${PAPAGO_SECRET}`
50 + },
51 + body: 'source=ko&target=ja&text=' + message,
52 + json:true
53 + },(error, response, body) => {
54 + if(!error && response.statusCode == 200) {
55 + console.log(body.message);
56 + var transMessage = body.message.result.translatedText;
57 + request.post(
58 + {
59 + url: TARGET_URL,
60 + headers: {
61 + 'Authorization': `Bearer ${TOKEN}`
62 + },
63 + json: {
64 + "replyToken":replyToken,
65 + "messages":[
66 + {
67 + "type":"text",
68 + "text":transMessage
69 + }
70 + ]
71 + }
72 + },(error, response, body) => {
73 + console.log(body)
74 + });
75 + }
76 + });
77 +
78 +}
79 +
80 +function trans_fr(replyToken, message) {
81 +
82 + request.post(
83 + {
84 + url: PAPAGO_URL,
85 + headers: {
86 + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
87 + 'X-Naver-Client-Id': `${PAPAGO_ID}`,
88 + 'X-Naver-Client-Secret': `${PAPAGO_SECRET}`
89 + },
90 + body: 'source=ko&target=fr&text=' + message,
91 + json:true
92 + },(error, response, body) => {
93 + if(!error && response.statusCode == 200) {
94 + console.log(body.message);
95 + var transMessage = body.message.result.translatedText;
96 + request.post(
97 + {
98 + url: TARGET_URL,
99 + headers: {
100 + 'Authorization': `Bearer ${TOKEN}`
101 + },
102 + json: {
103 + "replyToken":replyToken,
104 + "messages":[
105 + {
106 + "type":"text",
107 + "text":transMessage
108 + }
109 + ]
110 + }
111 + },(error, response, body) => {
112 + console.log(body)
113 + });
114 + }
115 + });
116 +
117 +}
118 +
119 +function trans_en(replyToken, message) {
35 120
36 request.post( 121 request.post(
37 { 122 {
......