Spaces:
Paused
Paused
| import sys | |
| sys.dont_write_bytecode = True | |
| from orrnob_drops_automation import base | |
| from core.token import get_token | |
| from core.info import get_info | |
| from core.game import process_play_game | |
| import time | |
| import json | |
| class Moonbix: | |
| def __init__(self): | |
| # Get file directory | |
| self.data_file = base.file_path(file_name="data-proxy.json") | |
| 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="Moonbix") | |
| def main(self): | |
| while True: | |
| base.clear_terminal() | |
| print(self.banner) | |
| accounts = json.load(open(self.data_file, "r"))["accounts"] | |
| num_acc = len(accounts) | |
| base.log(self.line) | |
| base.log(f"{base.green}Number of accounts: {base.white}{num_acc}") | |
| for no, account in enumerate(accounts): | |
| base.log(self.line) | |
| base.log(f"{base.green}Account number: {base.white}{no+1}/{num_acc}") | |
| data = account["acc_info"] | |
| proxy_info = account["proxy_info"] | |
| parsed_proxy_info = base.parse_proxy_info(proxy_info) | |
| if parsed_proxy_info is None: | |
| break | |
| actual_ip = base.check_ip(proxy_info=proxy_info) | |
| proxies = base.format_proxy(proxy_info=proxy_info) | |
| try: | |
| token = get_token(data=data, proxies=proxies) | |
| if token: | |
| get_info(token=token, proxies=proxies) | |
| process_play_game(token=token, proxies=proxies) | |
| get_info(token=token, proxies=proxies) | |
| 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 = 30 * 60 | |
| base.log(f"{base.yellow}Wait for {int(wait_time/60)} minutes!") | |
| time.sleep(wait_time) | |
| if __name__ == "__main__": | |
| try: | |
| moonbix = Moonbix() | |
| moonbix.main() | |
| except KeyboardInterrupt: | |
| sys.exit() | |