Ubuntu

question and answer completed

Showing 1 changed file with 103 additions and 49 deletions
......@@ -10,67 +10,121 @@ const HTTPS = require('https');
const domain = "www.skdhkfkdy.tk"
const sslport = 23023;
const bodyParser = require('body-parser');
const { stringify } = require('querystring');
const { ADDRGETNETWORKPARAMS } = require('dns');
var app = express();
app.use(bodyParser.json());
var ans_sheet="", i, question, answer, contents;
app.post('/hook', function (req, res) {
var eventObj = req.body.events[0];
var source = eventObj.source;
var message = eventObj.message;
var contents;
// request log
console.log('======================', new Date() ,'======================');
console.log('[request]', req.body);
console.log('[request source] ', eventObj.source);
console.log('[request message]', eventObj.message);
test_load(eventObj.replyToken);
res.sendStatus(200);
});
function reply_loaded(replyToken,question,answer){
request.post({
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":replyToken,
"messages":[
{
"type":"text",
"text":question
},{
"type":"text",
"text":answer
}]
}
},(error, response, body) => {
console.log(body)
});
}
function test_load(replyToken){
var contents;
var question;
var answer;
request.get({
url:Question_URL
},function(err,res,body){
contents = JSON.parse(body);
for(var i=0;i<28;i++){
console.log("=====================================");
if (message.text=="시작"){
i=0;
ans_sheet="";
console.log("=====================================");
request.get({
url:Question_URL
},function(err,res,body){
contents = JSON.parse(body);
question = contents["RESULT"][i]["question"];
answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"];
reply_loaded(replyToken,question,answer);
console.log("replyed");
console.log("=====================================");
}
});
}
// function test(replyToken, answersheet){
ans_sheet+="B"+i.toString()+"=";
request.post({
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":eventObj.replyToken,
"messages":[
{
"type":"text",
"text":question
},{
"type":"text",
"text":answer
},{
"type":"text",
"text":"답변은 1 또는 2로 해주세요"
}]
}
},(error, response, body) => {
console.log("=====================================");
i+=1;
});
});
}
else if(message.text=="1" || message.text=="2"){
ans_sheet+=message.text+" ";
console.log("=====================================");
request.get({
url:Question_URL
},function(err,res,body){
contents = JSON.parse(body);
question = contents["RESULT"][i]["question"];
answer = contents["RESULT"][i]["answer01"]+"/"+contents["RESULT"][i]["answer02"];
ans_sheet+="B"+i.toString()+"=";
request.post({
url: TARGET_URL,
headers: {
'Authorization': `Bearer ${TOKEN}`
},
json: {
"replyToken":eventObj.replyToken,
"messages":[
{
"type":"text",
"text":question
},{
"type":"text",
"text":answer
},{
"type":"text",
"text":"답변은 1 또는 2로 해주세요"
}]
}
},(error, response, body) => {
console.log("=====================================");
i+=1;
});
});
}
console.log(ans_sheet);
res.sendStatus(200);
});
// function result_test(replyToken){
// request.post({
// url:Result_URL,
// trgetSe:"100208",
// gender:"남",
// grade:"2",
// startDtm:Date(),
// answer:ans_sheet
// },(err,res,body)=>{
// request.post({
// url: TARGET_URL,
// headers: {
// 'Authorization': `Bearer ${TOKEN}`
// },
// json: {
// "replyToken":replyToken,
// "messages":
// {
// "type":"text",
// "text":JSON.parse(body)
// }
// }
// },(error, response, body) => {
// console.log(body)
// });
// });
// }
// function trans(replyToken, message) {
......