Moonbixs / core /game.py
yasir68's picture
Upload folder using huggingface_hub (#1)
7837518 verified
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