강수인

라인에서 필요 없는 js 파일 삭제

1 -const bodyParser = require('body-parser');
2 -
3 -app.use(bodyParser.json());
4 -
5 -
6 -
7 -app.post('/webhook', function (request, response) {
8 -
9 - var eventObj = request.body.events[0];
10 - var source = eventObj.source;
11 - var message = eventObj.message;
12 -
13 - // request log
14 - console.log('======================', new Date() ,'======================');
15 - console.log('[request]', request.body);
16 - console.log('[request source] ', eventObj.source);
17 - console.log('[request message]', eventObj.message);
18 -
19 -
20 - if(message.type == "text"){
21 - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, 'welcome sooinzzang.com');
22 - }
23 -
24 -
25 - /*
26 -
27 - if(message.type = "text" && message.text.indexOf("@momo") != -1){
28 - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionBasic.getBasicExpress());
29 - }
30 - else if(message.type = "text" && /^@.+/g.test(message.text)){
31 - var cmd = message.text.split('@')[1];
32 - console.log('[command]', cmd);
33 -
34 - if(typeof cmd !== "undefined" && cmd != ""){
35 - if(cmd == "h" || cmd == "help"){
36 - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionHelp.getHelpExpress());
37 - }
38 - else if(/^r\[.+\]/g.test(cmd)){
39 - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionEnjoy.getRandomExpress(cmd));
40 - }
41 - else if(cmd == "food" || cmd == "밥집"){
42 - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionEnjoy.getFoodExpress());
43 - }
44 - else if(cmd == "contact" || cmd == "ct"){
45 - reply.send(config.CHANNEL_ACCESS_TOKEN, eventObj.replyToken, actionHelp.getContactExpress());
46 - }
47 - }
48 - }
49 -
50 - */
51 - response.sendStatus(200);
52 -});
1 -var express = require('express');
2 -var request = require('request');
3 -var app = express.Router();
4 -
5 -// Naver Auth Key
6 -var client_id = '86rKmat0DijccSxKa01P';
7 -var client_secret = 'rMapNjB8DP';
8 -
9 -// Naver API URL
10 -var api_url = 'https://openapi.naver.com/v1/papago/n2mt';
11 -
12 -// Kakao Message API
13 -app.post('/', function(req, res) {
14 - const _obj = {
15 - user_key: req.body.user_key,
16 - type: req.body.type,
17 - content: req.body.content
18 - };
19 -
20 - if(_obj.content.charAt(0) == '/'){
21 - /*if(_obj.content == '/설정'){
22 - res.set('content-type', 'application/json');
23 - res.json({
24 - "message": {
25 - "text": "언어를 선택하세요"
26 - },
27 - "keyboard": {
28 - "type": "buttons",
29 - "buttons": [
30 - "/한국어 -> 영어",
31 - "/한국어 -> 일본어",
32 - "/한국어 -> 중국어",
33 - "/영어 -> 한국어",
34 - "/일본어 -> 한국어",
35 - "/중국어 -> 한국어"
36 - ]
37 - }
38 - });
39 - }else*/ if(_obj.content == '/시작'){
40 - res.json({
41 - "message": {
42 - "text": "영어를 한글로 번역해드리겠습니다. 자 시작!"
43 -// "text": "언어를 설정하고 싶으면 /설정 이라고 타이핑 해주세요"
44 - },
45 - "keyboard": {
46 - "type": "text"
47 - }
48 - });
49 - }else{
50 - res.set('content-type', 'application/json');
51 - res.json({
52 - "message": {
53 - "text": "/기호가 들어간 명령어는 사용할 수 없습니다."
54 - }
55 - });
56 - }
57 - }else{
58 - // Naver Papago Translate
59 - var options = {
60 - url: api_url,
61 - // 한국어(source : ko), 영어(target: en), 카톡에서 받는 메시지(text)
62 - form: {'source':'ko', 'target':'en', 'text':req.body.content},
63 - headers: {'X-Naver-Client-Id': client_id, 'X-Naver-Client-Secret': client_secret}
64 - };
65 - // Naver Post API
66 - request.post(options, function(error, response, body){
67 - // Translate API Sucess
68 - if(!error && response.statusCode == 200){
69 - // JSON
70 - var objBody = JSON.parse(response.body);
71 - // Message 잘 찍히는지 확인
72 - console.log(objBody.message.result.translatedText);
73 -
74 - // Kakao Message API
75 - let massage = {
76 - "message": {
77 - // Naver API Translate 결과를 Kakao Message
78 - "text": objBody.message.result.translatedText
79 - },
80 - };
81 -
82 - // Kakao Message API 전송
83 - res.set({
84 - 'content-type': 'application/json'
85 - }).send(JSON.stringify(massage));
86 - }else{
87 - // Naver Message Error 발생
88 - res.status(response.statusCode).end();
89 - console.log('error = ' + response.statusCode);
90 -
91 - let massage = {
92 - "message": {
93 - "text": response.statusCode
94 - },
95 - };
96 -
97 - // Kakao에 Error Message
98 - res.set({
99 - 'content-type': 'application/json'
100 - }).send(JSON.stringify(massage));
101 - }
102 - });
103 - }
104 -});
105 -
106 -function choiceLanguage(str) {
107 - if (str == "영어")
108 - return "en";
109 - else if (str == "한국어") {
110 - console.log(str);
111 - return "ko";
112 - }
113 - else if (str == "일본어")
114 - return "ja";
115 - else if (str == "중국어(간체)")
116 - return "zh-CN";
117 - else
118 - return "ko";
119 -}
120 -
121 -module.exports = app;
122 -