Ubuntu

question and answer completed

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