박주영

웰컴메세지, food 입력

...@@ -19,24 +19,116 @@ const sslport = 23023; ...@@ -19,24 +19,116 @@ const sslport = 23023;
19 const bodyParser = require('body-parser'); 19 const bodyParser = require('body-parser');
20 var app = express(); 20 var app = express();
21 app.use(bodyParser.json()); 21 app.use(bodyParser.json());
22 +
23 +
24 +function first(text1){
25 + if(text1 == '궁금해요')
26 + return true;
27 + else
28 + return false;
29 +}
30 +
31 +function hello(text2){
32 + request.post({
33 + url: TARGET_URL,
34 + headers:{
35 + 'Authorization': `Bearer ${TOKEN}`
36 + },
37 + json:{
38 + "replyToken":eventObj,replyToken,
39 + "messages" :[
40 + {
41 + "type":"text",
42 + "text": "안녕하세요, 식품 유해정보를 알려드립니다.";
43 + },
44 + {
45 + "type":"text",
46 + "text": "무엇을 도와드릴까요?"
47 + },
48 + {
49 + "type":"text",
50 + "text": "식품 유해정보가 궁금하시면 y를 입력해주세요"
51 + }
52 +
53 + ]
54 + }
55 + },(error,response,body)=>{
56 + console.log(body)
57 + });
58 +}
59 +
60 +function inputfood(eventObj){
61 + request.post({
62 + url: TARGET_URL,
63 + headers: {
64 + 'Authorization': `Bearer ${TOKEN}`
65 + },
66 + json:{
67 + "replyToken" :eventObj.replyToken,
68 + "messages":[
69 + {
70 + "type":"text",
71 + "text": "입력하신 상품은 " + eventObj.replyToken +"입니다."
72 + }
73 + ]
74 + }
75 + }, (error, response,body) =>{
76 + console.log(body)
77 +
78 + });
79 +}
80 +
81 +function findfood(foodtext){
82 + //음식정보가 있으면 return true;
83 + //음식정보가 없으면 return false;
84 +}
85 +
86 +function printinformation(foodtext){
87 + //유해정보 출력하기
88 +
89 +}
22 app.post('/hook', function (req, res) { 90 app.post('/hook', function (req, res) {
23 91
24 var eventObj = req.body.events[0]; 92 var eventObj = req.body.events[0];
25 var source = eventObj.source; 93 var source = eventObj.source;
26 var message = eventObj.message; 94 var message = eventObj.message;
95 + var text;
96 + var text1;
97 + var text2;
27 98
99 + var findfoods;
28 // request log 100 // request log
29 console.log('======================', new Date() ,'======================'); 101 console.log('======================', new Date() ,'======================');
30 console.log('[request]', req.body); 102 console.log('[request]', req.body);
31 console.log('[request source] ', eventObj.source); 103 console.log('[request source] ', eventObj.source);
32 console.log('[request message]', eventObj.message); 104 console.log('[request message]', eventObj.message);
105 + text = hello(text1);
106 +
107 + if(text == true){
108 + console.log('Hi',message);
109 + hello(text2);
110 + }
111 + inputfood(eventObj);
112 +
113 + findfoods = findfood(message.text);
114 + if(findfoods ==true){
115 + console.log('음식을 찾았습니다.');
116 + printinformation(findfoods);
117 + }
33 118
34 - getfoodinfo(eventObj.replyToken, eventObj.message.text); // eventObj.message.text 로 pc_kor_nm 받기 119 +
120 +
121 +
122 +
123 +
124 +
125 + //getfoodinfo(eventObj.replyToken, eventObj.message.text); // eventObj.message.text 로 pc_kor_nm 받기
35 126
36 127
37 - res.sendStatus(200); 128 + //res.sendStatus(200);
38 }); 129 });
39 130
131 +/*
40 function getfoodinfo(replyToken, kor_name) { 132 function getfoodinfo(replyToken, kor_name) {
41 133
42 request.post( 134 request.post(
...@@ -88,7 +180,7 @@ function getfoodinfo(replyToken, kor_name) { ...@@ -88,7 +180,7 @@ function getfoodinfo(replyToken, kor_name) {
88 }); 180 });
89 181
90 } 182 }
91 - 183 +*/
92 try { 184 try {
93 const option = { 185 const option = {
94 ca: fs.readFileSync('/etc/letsencrypt/live/' + domain +'/fullchain.pem'), 186 ca: fs.readFileSync('/etc/letsencrypt/live/' + domain +'/fullchain.pem'),
......