import requests import time import threading from orrnob_drops_automation import base from core.headers import headers from core.info import get_info from core.combination import get_game_data def start_game(token, proxies=None): url = "https://www.binance.com/bapi/growth/v1/friendly/growth-paas/mini-app-activity/third-party/game/start" payload = {"resourceId": 2056} try: response = requests.post( url=url, headers=headers(token=token), json=payload, proxies=proxies, timeout=20, ) data = response.json() return data except Exception as e: base.log(f"{base.white}Error starting game: {e}") return None def complete_game(token, payload, point, proxies=None): url = "https://www.binance.com/bapi/growth/v1/friendly/growth-paas/mini-app-activity/third-party/game/complete" payload = { "resourceId": 2056, "payload": payload, "log": point, } try: response = requests.post( url=url, headers=headers(token=token), json=payload, proxies=proxies, timeout=20, ) data = response.json() status = data["success"] return status except Exception as e: base.log(f"{base.white}Error completing game: {e}") return None def loading_animation(seconds): animation = "|/-\\" for i in range(seconds): print(f"\r{base.yellow}Playing... {animation[i % len(animation)]}", end="") time.sleep(1) print() # Move to the next line after loading def process_play_game(token, proxies=None): while True: start_game_data = start_game(token=token, proxies=proxies) if start_game_data is None: base.log(f"{base.white}Auto Play Game: {base.red}Failed to start the game") break start_game_code = start_game_data.get("code") if start_game_code == "000000": payload, point = get_game_data(game_response=start_game_data) if payload: base.log(f"{base.yellow}Playing for 45 seconds...") # Create and start the loading animation thread loading_thread = threading.Thread(target=loading_animation, args=(45,)) loading_thread.start() # Wait for the game to be played time.sleep(45) # Simulating game play time # Wait for the loading animation to finish loading_thread.join() complete_game_status = complete_game( token=token, payload=payload, point=point, proxies=proxies ) if complete_game_status: base.log(f"{base.white}Auto Play Game: {base.green}Success") get_info(token=token, proxies=proxies) time.sleep(1) else: base.log(f"{base.white}Auto Play Game: {base.red}Fail") break else: base.log(f"{base.white}Auto Play Game: {base.red}Fail") break elif start_game_code == "116002": base.log(f"{base.white}Auto Play Game: {base.red}No ticket left to play") break else: error_message = start_game_data.get("messageDetail", "Unknown error") base.log(f"{base.white}Auto Play Game: {base.red}Error - {error_message}") break