Ubuntu

question and answer completed

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) {
......