Showing
1 changed file
with
88 additions
and
3 deletions
| ... | @@ -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 | { | ... | ... |
-
Please register or login to post a comment