Showing
1 changed file
with
79 additions
and
25 deletions
... | @@ -10,33 +10,36 @@ const HTTPS = require('https'); | ... | @@ -10,33 +10,36 @@ 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 |
31 | + },function(err,res,body){ | ||
32 | + contents = JSON.parse(body); | ||
33 | + question = contents["RESULT"][i]["question"]; | ||
34 | + answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"]; | ||
35 | + ans_sheet+="B"+i.toString()+"="; | ||
33 | request.post({ | 36 | request.post({ |
34 | url: TARGET_URL, | 37 | url: TARGET_URL, |
35 | headers: { | 38 | headers: { |
36 | 'Authorization': `Bearer ${TOKEN}` | 39 | 'Authorization': `Bearer ${TOKEN}` |
37 | }, | 40 | }, |
38 | json: { | 41 | json: { |
39 | - "replyToken":replyToken, | 42 | + "replyToken":eventObj.replyToken, |
40 | "messages":[ | 43 | "messages":[ |
41 | { | 44 | { |
42 | "type":"text", | 45 | "type":"text", |
... | @@ -44,33 +47,84 @@ function reply_loaded(replyToken,question,answer){ | ... | @@ -44,33 +47,84 @@ function reply_loaded(replyToken,question,answer){ |
44 | },{ | 47 | },{ |
45 | "type":"text", | 48 | "type":"text", |
46 | "text":answer | 49 | "text":answer |
50 | + },{ | ||
51 | + "type":"text", | ||
52 | + "text":"답변은 1 또는 2로 해주세요" | ||
47 | }] | 53 | }] |
48 | } | 54 | } |
49 | },(error, response, body) => { | 55 | },(error, response, body) => { |
50 | - console.log(body) | 56 | + console.log("====================================="); |
57 | + i+=1; | ||
58 | + }); | ||
59 | + | ||
51 | }); | 60 | }); |
52 | -} | 61 | + } |
53 | -function test_load(replyToken){ | 62 | + else if(message.text=="1" || message.text=="2"){ |
54 | - var contents; | 63 | + ans_sheet+=message.text+" "; |
55 | - var question; | 64 | + console.log("====================================="); |
56 | - var answer; | ||
57 | request.get({ | 65 | request.get({ |
58 | url:Question_URL | 66 | url:Question_URL |
59 | },function(err,res,body){ | 67 | },function(err,res,body){ |
60 | contents = JSON.parse(body); | 68 | contents = JSON.parse(body); |
61 | - for(var i=0;i<28;i++){ | ||
62 | - console.log("====================================="); | ||
63 | question = contents["RESULT"][i]["question"]; | 69 | question = contents["RESULT"][i]["question"]; |
64 | answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"]; | 70 | answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"]; |
65 | - reply_loaded(replyToken,question,answer); | 71 | + ans_sheet+="B"+i.toString()+"="; |
66 | - console.log("replyed"); | 72 | + request.post({ |
67 | - console.log("====================================="); | 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 | + }] | ||
68 | } | 90 | } |
91 | + },(error, response, body) => { | ||
92 | + console.log("====================================="); | ||
93 | + i+=1; | ||
94 | + }); | ||
69 | }); | 95 | }); |
70 | -} | ||
71 | 96 | ||
72 | -// function test(replyToken, answersheet){ | 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