Skip to main content

Unofficial Python Client for Rocket Bot Royale Game API

Project description

Unofficial Client for RocketBotRoyale Game API

Downloads

⚠️️ For Educational Use Only!

This is an unofficial Python client for the Rocket Bot Royale game API. It allows users to interact with the game API, including authenticating, retrieving account details, collecting timed bonuses, sending friend requests, and purchasing crates.

Installation

Install the package using pip:

pip install -U rbrapi

Usage

Initialization

Initialize a RocketBotRoyale instance with an email and password:

from rbrapi import RocketBotRoyale
from rbrapi.errors import AuthenticationError

# Initialize with email and password
client = RocketBotRoyale(email="email@example.com", password="your_password")

Authentication

Authenticate with the RocketBotRoyale API using provided credentials:

Note: It auto-authenticates when RocketBotRoyale is initialized. Use this only for regenerating the session token.

try:
    client.authenticate()
    print("Authentication successful!")
except AuthenticationError as e:
    print(f"Authentication failed: {e}")

Account Details

Retrieve account details:

try:
    account_details = client.account()
    print(f"Account ID: {account_details.custom_id}")
    print(f"Username: {account_details.user["username"]}")
    print(f"Gems: {account_details.wallet["gems"]}")
    print(f"Coins: {account_details.wallet["coins"]}")
except AuthenticationError as e:
    print(f"Authentication failed: {e}")

Collect Timed Bonus

Collect a timed bonus:

from rbrapi.errors import CollectTimedBonusError

try:
    success = client.collect_timed_bonus()
    if success:
        print("Timed bonus collected successfully!")
    else:
        print("Failed to collect timed bonus.")
except AuthenticationError as e:
    print(f"Authentication failed: {e}")
except CollectTimedBonusError as e:
    print(f"Failed to collect timed bonus: {e}")

Send Friend Request

Send a friend request to another user:

from rbrapi.errors import FriendRequestError

friend_code = "c2829d50"

try:
    success = client.send_friend_request(friend_code)
    if success:
        print("Friend request sent successfully!")
    else:
        print("Failed to send friend request.")
except AuthenticationError as e:
    print(f"Authentication failed: {e}")
except FriendRequestError as e:
    print(f"Failed to send friend request: {e}")

Convert Friend Code to User ID

Convert a friend's code to their user ID:

from rbrapi.errors import AuthenticationError, userNotExistError

friend_code = "c2829d50"

try:
    user_id = client.friend_code_to_id(friend_code)
    print(f"User ID: {user_id}")
except AuthenticationError as e:
    print(f"Authentication failed: {e}")
except userNotExistError as e:
    print(f"User does not exist: {e}")

Purchase Crate

Purchase a crate (regular or elite):

from rbrapi.errors import LootBoxError

try:
    crate_details = client.buy_crate(elite=False)  # Set elite=True for elite crate
    print("Crate purchased successfully!")
    print(f"Crate details: {crate_details}")
except AuthenticationError as e:
    print(f"Authentication failed: {e}")
except LootBoxError as e:
    print(f"Failed to purchase crate: {e}")

Sign Up New User

Make a new account with the RocketBotRoyale API:

from rbrapi.errors import SignUpError

email = "new_user@example.com"
password = "new_password"
username = "new_username"

try:
    success = RocketBotRoyale.signup(email, password, username)
    if success:
        print(f"User {username} signed up successfully!")
    else:
        print("Failed to sign up user.")
except SignUpError as e:
    print(f"Failed to sign up user: {e}")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rbrapi-0.6.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

rbrapi-0.6-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file rbrapi-0.6.tar.gz.

File metadata

  • Download URL: rbrapi-0.6.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for rbrapi-0.6.tar.gz
Algorithm Hash digest
SHA256 dc9998b36b29d412c79217df81540ec09fcd9ce6b050fe525604b2d570d9b0ab
MD5 7a93da5fc8e727a9235cbff252c160e0
BLAKE2b-256 ed105b4fe804e85cbe63e98837cfddc612fb468b4015c5767062db803e2a1cba

See more details on using hashes here.

File details

Details for the file rbrapi-0.6-py3-none-any.whl.

File metadata

  • Download URL: rbrapi-0.6-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for rbrapi-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ca4a69acee56d631d12f92c2877d30f18e47d77f68d8711e609b15d38707745f
MD5 f799ed678c17dcb892769d0ae9ad18fc
BLAKE2b-256 3c413ac37131435af6b5c91d82ab8dd2f779aa6eda612e2bb9a88578fb81f50c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page