forked from Hott-J/FifaOnline4-Chat-Bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path피파온라인4 선수 검색.js
112 lines (98 loc) · 3.95 KB
/
피파온라인4 선수 검색.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
const scriptName = "피파온라인4 선수 검색";
/**************************************************************************Made by Hakjae Chung
***************************************************************************피파 Addict 사이트에서 파싱했습니다.
***************************************************************************[email protected]
***************************************************************************Using Messenger Bot R
***************************************************************************메신저봇R 기반입니다.
***************************************************************************카카오톡에서 테스트하였습니다.
****************************************************************************************************************************************************/
var img=['','','','',''];
var id=['','','','',''];
var season=['','','','',''];
var stat=['','','','',''];
var s=['','','','',''];
var salary=['','','','',''];
Jsoup=org.jsoup.Jsoup;
const kalingModule=require('kaling').Kakao();
const Kakao=new kalingModule;
function kakao_login(replier){
try{
Kakao.init('JavaKey'); // 중요포인트 : 반드시 봇계정 카카오아이디와 패스워드로 카카오디벨로퍼에 로그인하여 자바스크립트 키값을 받아올것!
Kakao.login('myKakaoId','password');//중요포인트 : 반드시 봇계정 카카오아이디와 패스워드를 적어줄것!!
doc = Jsoup.connect("https://kr.fifaaddict.com/fo4db?playername="+search).get();
}catch(e){replier.reply("로그인 세션이 만료되었습니다.")}
}
function send_template(room,id,set){
let template={};
template['link_ver']='4.0';
template['template_id']=id;
template['template_args']=set;
Kakao.send(room,template,'custom');
}
function find_player(){
var i;
var j;
for(i=0;i<5;i++){
try{
img[i]=doc.select('div.info-inner > img').get(i).attr('src') // 선수 이미지
id[i]=doc.select('div.info-inner > a').get(i).attr('abs:href') // 각 시즌 선수 절대경로
season[i]=Jsoup.connect(id[i]).get().select('span.season_name').text() // 시즌 이름
stat[i]=doc.select('div.poswrap').get(i) // 선수 스텟 각 시즌마다
s[i]=stat[i].select('span').text() // 띄어쓰기를 위함
salary[i]="급여 : "+doc.select('span.fpbg').get(i).text()+" " // 선수 급여
}catch(e){img[i]=null,id[i]=' ',season[i]=' ',s[i]=' ',salary[i]=' ';} // 선수 검색 실패 or 5개 미만일 경우 예외처리
}
}
function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){
if (msg.startsWith("!선수")) {
search = msg.substr(3).trim();
flag=true
kakao_login(replier);
find_player();
let set={
m1:search,
e1:season[0],
e2:season[1],
e3:season[2],
e4:season[3],
e5:season[4],
s1:salary[0],
s2:salary[1],
s3:salary[2],
s4:salary[3],
s5:salary[4],
v1:s[0],
v2:s[1],
v3:s[2],
v4:s[3],
v5:s[4],
i1:img[0],
i2:img[1],
i3:img[2],
i4:img[3],
i5:img[4],
l1:id[0].split('.com/')[1],
l2:id[1].split('.com/')[1],
l3:id[2].split('.com/')[1],
l4:id[3].split('.com/')[1],
l5:id[4].split('.com/')[1]
}
if(flag){
send_template(room,TempId,set)
}
else{
replier.reply("선수 이름을 다시 확인해주세요.")
}
}
}
//아래 4개의 메소드는 액티비티 화면을 수정할때 사용됩니다.
function onCreate(savedInstanceState, activity) {
var textView = new android.widget.TextView(activity);
textView.setText("Hello, World!");
textView.setTextColor(android.graphics.Color.DKGRAY);
activity.setContentView(textView);
}
function onStart(activity) {}
function onResume(activity) {}
function onPause(activity) {}
function onStop(activity) {}