박찬수

전체 테스트

var data = require('./getid.js');
// 입력: 팀ID, 리그ID, 시즌 입력, 반환: 경기일정
function GetGameSchedule(teamID, leagueID, season, eventObj){
function GetGameSchedule(teamID, leagueID, season, callbackFunc){
var request = require("request");
var options = {
method: 'GET',
......@@ -15,9 +15,12 @@ function GetGameSchedule(teamID, leagueID, season, eventObj){
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
callbackFunc(body);
});
}
// 입력: 리그ID, 시즌(*필수) 반환: 팀 순위
function GetLeagueStanding(leagueID, season, callbackFunc){
var request = require("request");
......@@ -88,7 +91,7 @@ exports.TopAssist = function(leagueID, callbackFunc){
}
// 입력: 팀ID, 시즌(*필수), 반환: 경기 일정
function GetGameSchedule_teamname(season, teamID){
function GetGameSchedule_teamname(season, teamID, callbackFunc){
var request = require("request");
var options = {
method: 'GET',
......@@ -102,11 +105,16 @@ function GetGameSchedule_teamname(season, teamID){
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
callbackFunc(body);
});
}
exports.GameSchehdule = function(teamID, callbackFunc){
GetGameSchedule(2021, teamID, callbackFunc);
}
// 입력: 팀ID,시즌(*필수), 반환: 소속 선수
function GetTeamMembers(season, teamID){
function GetTeamMembers(season, teamID, callbackFunc){
var request = require("request");
var options = {
method: 'GET',
......@@ -120,9 +128,14 @@ function GetTeamMembers(season, teamID){
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
callbackFunc(body);
})
}
exports.TeamMembers = function(teamID, callbackFunc){
GetTeamMembers(2021, teamID, callbackFunc);
}
// 입력: 팀ID, 시즌*(필수), 반환: 팀 순위
function GetTeamStanding(season, teamID){
var request = require("request");
......
......@@ -219,6 +219,40 @@ function SelectLeagueInfo(eventObj, inputNum){
return returnMsg;
}
function SelectTeamInfo(inputNum){
let returnMsg = "잘 못 고르셨습니다. 다시 골라주세요."
switch(inputNum){
case 1: // 경기 일정
soccerAPI.GameSchehdule(currentTeamID, function(body){
let gameScheduleJson = JSON.parse(body);
let valueText = "";
for(var i = 0; i < gameScheduleJson.response.length; i++){
valueText += (i+1).toString() + "|" + gameScheduleJson.response[i].fixture.date + "|" + gameScheduleJson.response[i].league.name + "|" + gameScheduleJson.response[i].teams.home.name + "|" + gameScheduleJson.response[i].teams.away.name + "|" + gameScheduleJson.response[i].fixture.status.long + "|" + gameScheduleJson.response[i].goals.home + "|" + gameScheduleJson.response[i].goals.away + '\n';
}
returnMsg = MakeReplyMessage('경기 일정', '===========', valueText);
Reply(eventObj, returnMsg);
});
break;
case 2: // 명단
soccerAPI.TeamMembers(currentTeamID, function(body){
let teamMembersJson = JSON.parse(body);
let valueText = "";
for(var i = 0; i < teamMembersJson.response.length; i++){
valueText += (i+1).toString() + "|" + teamMembersJson.response[i].statistics[0].team.name + "|" + teamMembersJson.response[i].statistics[0].league.name + "|" + teamMembersJson.response[i].player.name + "|" + teamMembersJson.response[i].player.nationality + "|" + teamMembersJson.response[i].player.birth.date + "|" + teamMembersJson.response[i].statistics[0].games.appearences + "|" + teamMembersJson.response[i].statistics[0].games.minutes + "|" + teamMembersJson.response[i].statistics[0].games.position + "|" + teamMembersJson.response[i].statistics[0].games.captain + '\n';
}
returnMsg = MakeReplyMessage('명단', '============', valueText);
Reply(eventObj, returnMsg);
});
break;
case 3: // 처음으로
SetDefault(eventObj.source.userId);
break;
default:
break;
}
return returnMsg;
}
function SetDefault(userID){
step = 0;
push.SendMessage(DefaultSelectMessage(), userID);
......@@ -228,12 +262,10 @@ function MakeReplyMessage(title, keys, values){
return title + '\n' + keys + '\n' + values;
}
function SelectTeamInfo(inputNum){
return 'You Selected ' + inputNum.toString();
}
function DefaultSelectMessage(){
return '안녕하세요. \n리그번호 혹은 팀명을 입력해주세요.';
return '안녕하세요. \n리그번호 혹은 팀명을 입력해주세요.\n리그번호\n1. 잉글랜드 프리미어리그\n2. 스페인 라리가\n3. 이탈리아 세리에 A\n4. 독일 분데스리가 1\n5. 프랑스 리그앙\n6. 포르투갈 프리메라리가\n7. UEFA 챔피언스리그\n8. UEFA 유로파리그\n9. UEFA 컨퍼런스리그\n10. 대한민국 K-리그';
}
function SelectLeagueInfoMessage(){
......@@ -242,6 +274,6 @@ function SelectLeagueInfoMessage(){
}
function SelectTeamInfoMessage(){
let msg = '1. 경기 일정 \n2. 소속 선수 \n3. 순위 \n4. 처음으로';
let msg = '1. 경기 일정 \n2. 선수 명단 \n3. 처음으로';
return msg;
}
\ No newline at end of file
......