Showing
1 changed file
with
103 additions
and
49 deletions
... | @@ -10,67 +10,121 @@ const HTTPS = require('https'); | ... | @@ -10,67 +10,121 @@ const HTTPS = require('https'); |
10 | const domain = "www.skdhkfkdy.tk" | 10 | const domain = "www.skdhkfkdy.tk" |
11 | const sslport = 23023; | 11 | const sslport = 23023; |
12 | const bodyParser = require('body-parser'); | 12 | const bodyParser = require('body-parser'); |
13 | +const { stringify } = require('querystring'); | ||
14 | +const { ADDRGETNETWORKPARAMS } = require('dns'); | ||
13 | var app = express(); | 15 | var app = express(); |
14 | app.use(bodyParser.json()); | 16 | app.use(bodyParser.json()); |
15 | - | 17 | +var ans_sheet="", i, question, answer, contents; |
16 | app.post('/hook', function (req, res) { | 18 | app.post('/hook', function (req, res) { |
17 | - | ||
18 | var eventObj = req.body.events[0]; | 19 | var eventObj = req.body.events[0]; |
19 | - var source = eventObj.source; | ||
20 | var message = eventObj.message; | 20 | var message = eventObj.message; |
21 | - var contents; | ||
22 | - // request log | ||
23 | console.log('======================', new Date() ,'======================'); | 21 | console.log('======================', new Date() ,'======================'); |
24 | console.log('[request]', req.body); | 22 | console.log('[request]', req.body); |
25 | console.log('[request source] ', eventObj.source); | 23 | console.log('[request source] ', eventObj.source); |
26 | console.log('[request message]', eventObj.message); | 24 | console.log('[request message]', eventObj.message); |
27 | - | 25 | + if (message.text=="시작"){ |
28 | - test_load(eventObj.replyToken); | 26 | + i=0; |
29 | - | 27 | + ans_sheet=""; |
30 | - res.sendStatus(200); | 28 | + console.log("====================================="); |
31 | -}); | 29 | + request.get({ |
32 | -function reply_loaded(replyToken,question,answer){ | 30 | + url:Question_URL |
33 | - request.post({ | 31 | + },function(err,res,body){ |
34 | - url: TARGET_URL, | 32 | + contents = JSON.parse(body); |
35 | - headers: { | ||
36 | - 'Authorization': `Bearer ${TOKEN}` | ||
37 | - }, | ||
38 | - json: { | ||
39 | - "replyToken":replyToken, | ||
40 | - "messages":[ | ||
41 | - { | ||
42 | - "type":"text", | ||
43 | - "text":question | ||
44 | - },{ | ||
45 | - "type":"text", | ||
46 | - "text":answer | ||
47 | - }] | ||
48 | - } | ||
49 | - },(error, response, body) => { | ||
50 | - console.log(body) | ||
51 | - }); | ||
52 | -} | ||
53 | -function test_load(replyToken){ | ||
54 | - var contents; | ||
55 | - var question; | ||
56 | - var answer; | ||
57 | - request.get({ | ||
58 | - url:Question_URL | ||
59 | - },function(err,res,body){ | ||
60 | - contents = JSON.parse(body); | ||
61 | - for(var i=0;i<28;i++){ | ||
62 | - console.log("====================================="); | ||
63 | question = contents["RESULT"][i]["question"]; | 33 | question = contents["RESULT"][i]["question"]; |
64 | answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"]; | 34 | answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"]; |
65 | - reply_loaded(replyToken,question,answer); | 35 | + ans_sheet+="B"+i.toString()+"="; |
66 | - console.log("replyed"); | 36 | + request.post({ |
67 | - console.log("====================================="); | 37 | + url: TARGET_URL, |
68 | - } | 38 | + headers: { |
69 | - }); | 39 | + 'Authorization': `Bearer ${TOKEN}` |
70 | -} | 40 | + }, |
71 | - | 41 | + json: { |
72 | -// function test(replyToken, answersheet){ | 42 | + "replyToken":eventObj.replyToken, |
43 | + "messages":[ | ||
44 | + { | ||
45 | + "type":"text", | ||
46 | + "text":question | ||
47 | + },{ | ||
48 | + "type":"text", | ||
49 | + "text":answer | ||
50 | + },{ | ||
51 | + "type":"text", | ||
52 | + "text":"답변은 1 또는 2로 해주세요" | ||
53 | + }] | ||
54 | + } | ||
55 | + },(error, response, body) => { | ||
56 | + console.log("====================================="); | ||
57 | + i+=1; | ||
58 | + }); | ||
59 | + | ||
60 | + }); | ||
61 | + } | ||
62 | + else if(message.text=="1" || message.text=="2"){ | ||
63 | + ans_sheet+=message.text+" "; | ||
64 | + console.log("====================================="); | ||
65 | + request.get({ | ||
66 | + url:Question_URL | ||
67 | + },function(err,res,body){ | ||
68 | + contents = JSON.parse(body); | ||
69 | + question = contents["RESULT"][i]["question"]; | ||
70 | + answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"]; | ||
71 | + ans_sheet+="B"+i.toString()+"="; | ||
72 | + request.post({ | ||
73 | + url: TARGET_URL, | ||
74 | + headers: { | ||
75 | + 'Authorization': `Bearer ${TOKEN}` | ||
76 | + }, | ||
77 | + json: { | ||
78 | + "replyToken":eventObj.replyToken, | ||
79 | + "messages":[ | ||
80 | + { | ||
81 | + "type":"text", | ||
82 | + "text":question | ||
83 | + },{ | ||
84 | + "type":"text", | ||
85 | + "text":answer | ||
86 | + },{ | ||
87 | + "type":"text", | ||
88 | + "text":"답변은 1 또는 2로 해주세요" | ||
89 | + }] | ||
90 | + } | ||
91 | + },(error, response, body) => { | ||
92 | + console.log("====================================="); | ||
93 | + i+=1; | ||
94 | + }); | ||
95 | + }); | ||
96 | + | ||
97 | + } | ||
98 | + console.log(ans_sheet); | ||
99 | + res.sendStatus(200); | ||
100 | +}); | ||
73 | 101 | ||
102 | +// function result_test(replyToken){ | ||
103 | +// request.post({ | ||
104 | +// url:Result_URL, | ||
105 | +// trgetSe:"100208", | ||
106 | +// gender:"남", | ||
107 | +// grade:"2", | ||
108 | +// startDtm:Date(), | ||
109 | +// answer:ans_sheet | ||
110 | +// },(err,res,body)=>{ | ||
111 | +// request.post({ | ||
112 | +// url: TARGET_URL, | ||
113 | +// headers: { | ||
114 | +// 'Authorization': `Bearer ${TOKEN}` | ||
115 | +// }, | ||
116 | +// json: { | ||
117 | +// "replyToken":replyToken, | ||
118 | +// "messages": | ||
119 | +// { | ||
120 | +// "type":"text", | ||
121 | +// "text":JSON.parse(body) | ||
122 | +// } | ||
123 | +// } | ||
124 | +// },(error, response, body) => { | ||
125 | +// console.log(body) | ||
126 | +// }); | ||
127 | +// }); | ||
74 | // } | 128 | // } |
75 | 129 | ||
76 | // function trans(replyToken, message) { | 130 | // function trans(replyToken, message) { | ... | ... |
-
Please register or login to post a comment