-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbot.py
143 lines (112 loc) · 5.06 KB
/
bot.py
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
import sys
sys.dont_write_bytecode = True
import urllib3
urllib3.disable_warnings()
from smart_airdrop_claimer import base
from core.token import get_token
from core.info import get_info
from core.task import process_do_task, process_claim_ref
from core.farm import process_farming
from core.boost import process_buy_daily_booster, process_buy_game_booster
from core.game import process_play_game
import time
class MatchQuest:
def __init__(self):
# Get file directory
self.data_file = base.file_path(file_name="data.txt")
self.config_file = base.file_path(file_name="config.json")
# Initialize line
self.line = base.create_line(length=50)
# Initialize banner
self.banner = base.create_banner(game_name="MatchQuest")
# Get config
self.auto_do_task = base.get_config(
config_file=self.config_file, config_name="auto-do-task"
)
self.auto_claim_ref = base.get_config(
config_file=self.config_file, config_name="auto-claim-ref"
)
self.auto_farm = base.get_config(
config_file=self.config_file, config_name="auto-farm"
)
self.auto_buy_daily_booster = base.get_config(
config_file=self.config_file, config_name="auto-buy-daily-booster"
)
self.auto_buy_game_booster = base.get_config(
config_file=self.config_file, config_name="auto-buy-game-booster"
)
self.auto_play_game = base.get_config(
config_file=self.config_file, config_name="auto-play-game"
)
def main(self):
while True:
base.clear_terminal()
print(self.banner)
data = open(self.data_file, "r").read().splitlines()
num_acc = len(data)
base.log(self.line)
base.log(f"{base.green}Numer of accounts: {base.white}{num_acc}")
for no, data in enumerate(data):
base.log(self.line)
base.log(f"{base.green}Account number: {base.white}{no+1}/{num_acc}")
try:
token, user_id = get_token(data=data)
if token:
get_info(token=token, user_id=user_id)
# Do task
if self.auto_do_task:
base.log(f"{base.yellow}Auto Do Task: {base.green}ON")
process_do_task(token=token, user_id=user_id)
else:
base.log(f"{base.yellow}Auto Do Task: {base.red}OFF")
# Claim ref
if self.auto_claim_ref:
base.log(f"{base.yellow}Auto Claim Ref: {base.green}ON")
process_claim_ref(token=token, user_id=user_id)
else:
base.log(f"{base.yellow}Auto Claim Ref: {base.red}OFF")
# Farm
if self.auto_farm:
base.log(f"{base.yellow}Auto Farm: {base.green}ON")
process_farming(token=token, user_id=user_id)
else:
base.log(f"{base.yellow}Auto Farm: {base.red}OFF")
# Daily Booster
if self.auto_farm:
base.log(
f"{base.yellow}Auto Buy Daily Booster: {base.green}ON"
)
process_buy_daily_booster(token=token, user_id=user_id)
else:
base.log(
f"{base.yellow}Auto Buy Daily Booster: {base.red}OFF"
)
# Game Booster
if self.auto_farm:
base.log(
f"{base.yellow}Auto Buy Game Booster: {base.green}ON"
)
process_buy_game_booster(token=token, user_id=user_id)
else:
base.log(f"{base.yellow}Auto Game Booster: {base.red}OFF")
# Play game
if self.auto_play_game:
base.log(f"{base.yellow}Auto Play Game: {base.green}ON")
process_play_game(token=token)
else:
base.log(f"{base.yellow}Auto Play Game: {base.red}OFF")
get_info(token=token, user_id=user_id)
else:
base.log(f"{base.red}Token not found! Please get new query id")
except Exception as e:
base.log(f"{base.red}Error: {base.white}{e}")
print()
wait_time = 60 * 60
base.log(f"{base.yellow}Wait for {int(wait_time/60)} minutes!")
time.sleep(wait_time)
if __name__ == "__main__":
try:
matchquest = MatchQuest()
matchquest.main()
except KeyboardInterrupt:
sys.exit()