박찬수

reply.js modified.

Showing 1 changed file with 69 additions and 45 deletions
......@@ -12,6 +12,7 @@ const sslport = 23023;
var soccer = require('./soccer.js');
const bodyParser = require('body-parser');
const { EventEmitter } = require('stream');
var app = express();
app.use(bodyParser.json());
......@@ -28,33 +29,33 @@ app.post('/hook', function (req, res) {
console.log('[request message]', eventObj.message);
console.log("Receive Message : ", eventObj.message.text);
console.log(soccer.GetPlayerInfo(276, 2019));
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);
console.log(soccer.GetPlayerInfo(276, 2019, eventObj));
// 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 {
......@@ -74,23 +75,7 @@ try {
console.log(error);
}
module.exports = {
StartReply : function(){
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);
console.log("Receive Message : ", eventObj.message.text);
console.log(soccer.GetPlayerInfo(276, 2019));
function Reply(eventObj){
request.post(
{
url: TARGET_URL,
......@@ -113,9 +98,48 @@ module.exports = {
},(error, response, body) => {
console.log(body);
});
res.sendStatus(200);
}
function GetPlayerInfo(playerID, season, eventObj){
var request = require('request');
var options = {
method: 'GET',
url: 'https://v3.football.api-sports.io/players',
qs: {id: playerID, season: season},
headers: {
'x-rapidapi-host': 'v3.football.api-sports.io',
'x-rapidapi-key': '526fc70a2e8b315e9a960ac4b4764191'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
Reply(eventObj);
});
}
res.sendStatus(200);
function Emitter(){
this.events = {};
}
Emitter.prototype.on = function(type, listener){
this.events[type] = this.events[type] || [];
this.events[type].push(listener);
}
const emitter = new Emitter();
emitter.on('soccer', function(){
console.log('soccer logged.');
})
Emitter.prototype.emit = function(type){
if(this.events[type]){
this.events[type].forEach(function(listener){
listener();
});
}
}
emitter.emit('soccer');
\ No newline at end of file
......