script.js 6.87 KB
// const request = require('request');
// const TARGET_URL = 'https://api.line.me/v2/bot/message/push'
// const MULTI_TARGET_URL = 'https://api.line.me/v2/bot/message/multicast'
// const BROAD_TARGET_URL = 'https://api.line.me/v2/bot/message/broadcast'
// const TOKEN = 'XOyIf8jsoQKq3b1zqxE4wawAoFU2Hz433AO3w8/ye+i6+2KrXpyfFwY0Dk/xhHQLPgtgPTiEP/m4IRW+SlVhdtzfH6c0Lfdw6nJ95QOugHfNWfviAmn5Uojh8LQJeAy21bvaNMCy11f+qgLSRnXmCgdB04t89/1O/w1cDnyilFU='
// const USER_ID = '사Uc4258407a7677769f74ba184ec036651'

// var express = require('express');
// const request = require('request');
// const fs = require('fs');
// const path = require('path');
// const HTTPS = require('https');
// const domain = "2018102191.osschatbot2022.tk"
// const sslport = 23023;

// // Reply Script

// const bodyParser = require('body-parser');
// var app = express();
// app.use(bodyParser.json());
// app.post('/hook', function (req, res) {

//     var eventObj = req.body.events[0];
//     var source = eventObj.source;
//     var message = eventObj.message;

//     // request log
//     console.log('======================', new Date() ,'======================');
//     console.log('[request]', req.body);
//     console.log('[request source] ', eventObj.source);
//     console.log('[request message]', eventObj.message);

//     request.post(
//         {
//             url: TARGET_URL,
//             headers: {
//                 'Authorization': `Bearer ${TOKEN}` // 인증정보 : channel token 값을 통해 인증.
//             },
//             json: {
//                 "replyToken":eventObj.replyToken, // reply token : 누구한테 보낼 것인지?를 판별하기 위해!
//                 "messages":[
//                     {
//                         "type":"text",
//                         "text":"Hello, user"
//                     },
//                     {
//                         "type":"text",
//                         "text":"May I help you?"
//                     }
//                 ]
//             }
//         },(error, response, body) => {
//             console.log(body)
//         });
    

//     res.sendStatus(200);
// });

// try {
//     const option = {
//       ca: fs.readFileSync('/etc/letsencrypt/live/' + domain +'/fullchain.pem'),
//       key: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain +'/privkey.pem'), 'utf8').toString(),
//       cert: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain +'/cert.pem'), 'utf8').toString(),
//     };
  
//     HTTPS.createServer(option, app).listen(sslport, () => {
//       console.log(`[HTTPS] Server is started on port ${sslport}`);
//     });
//   } catch (error) {
//     console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
//     console.log(error);
//   }

// // Push Script

// function SinglePush()
// {
//     request.post(
//         {
//             url: TARGET_URL,
//             headers: {
//                 'Authorization': `Bearer ${TOKEN}`
//             },
//             json: {
//                 "to": `${USER_ID}`,
//                 "messages":[
//                     {
//                         "type":"text",
//                         "text":"Hello, user"
//                     },
//                     {
//                         "type":"text",
//                         "text":"May I help you?"
//                     }
//                 ]
//             }
//         },(error, response, body) => {
//             console.log(body)
//         });
// }

// function MultiPush()
// {
//     request.post(
//         {
//             url: MULTI_TARGET_URL,
//             headers: {
//                 'Authorization': `Bearer ${TOKEN}`
//             },
//             json: {
//                 "to": [`${USER_ID}`],
//                 "messages":[
//                     {
//                         "type":"text",
//                         "text":"Hello, user"
//                     },
//                     {
//                         "type":"text",
//                         "text":"May I help you?"
//                     }
//                 ]
//             }
//         },(error, response, body) => {
//             console.log(body)
//         });
// }

// function BroadCast()
// {
//     request.post(
//         {
//             url: BROAD_TARGET_URL,
//             headers: {
//                 'Authorization': `Bearer ${TOKEN}`
//             },
//             json: {
//                 "messages":[
//                     {
//                         "type":"text",
//                         "text":"Hello, user"
//                     },
//                     {
//                         "type":"text",
//                         "text":"May I help you?"
//                     }
//                 ]
//             }
//         },(error, response, body) => {
//             console.log(body)
//         });
// }

// // Single User
// // request.post(
// //     {
// //         url: TARGET_URL,
// //         headers: {
// //             'Authorization': `Bearer ${TOKEN}`
// //         },
// //         json: {
// //             "to": `${USER_ID}`,
// //             "messages":[
// //                 {
// //                     "type":"text",
// //                     "text":"Hello, user"
// //                 },
// //                 {
// //                     "type":"text",
// //                     "text":"May I help you?"
// //                 }
// //             ]
// //         }
// //     },(error, response, body) => {
// //         console.log(body)
// //     });


// // Multicast User
// // request.post(
// //     {
// //         url: MULTI_TARGET_URL,
// //         headers: {
// //             'Authorization': `Bearer ${TOKEN}`
// //         },
// //         json: {
// //             "to": [`${USER_ID}`],
// //             "messages":[
// //                 {
// //                     "type":"text",
// //                     "text":"Hello, user"
// //                 },
// //                 {
// //                     "type":"text",
// //                     "text":"May I help you?"
// //                 }
// //             ]
// //         }
// //     },(error, response, body) => {
// //         console.log(body)
// //     });


// // Broadcast
//     // request.post(
//     //     {
//     //         url: BROAD_TARGET_URL,
//     //         headers: {
//     //             'Authorization': `Bearer ${TOKEN}`
//     //         },
//     //         json: {
//     //             "messages":[
//     //                 {
//     //                     "type":"text",
//     //                     "text":"Hello, user"
//     //                 },
//     //                 {
//     //                     "type":"text",
//     //                     "text":"May I help you?"
//     //                 }
//     //             ]
//     //         }
//     //     },(error, response, body) => {
//     //         console.log(body)
//     //     });