Skip to main content

Wrapper for UnbelievaBoat API.

Project description

UnbelievaBoat API Python Wrapper

Discord Server Python Version PyPI Version PyPI Downloads

This is a Python wrapper for the UnbelievaBoat API, which provides access to the UnbelievaBoat Discord bot functionality. It allows you to interact with the API endpoints to retrieve guild information, user balances, leaderboard data, and more.

Installation

You can install the UnbelievaBoat API Python wrapper using pip. Open your terminal and run the following command:

pip install unbelievaboat

Usage

Here's an example of how to use the UnbelievaBoat API Python wrapper to interact with the UnbelievaBoat API:

from unbelievaboat import Client
import asyncio


async def main() -> None:
    # Initialize the client with your API token
    client = Client("your-api-token")
    
    guild_id = ...
    user_id = ...

    # Retrieve guild information
    guild = await client.get_guild(guild_id)
    print(guild)

    # Retrieve user balance
    user = await guild.get_user_balance(user_id)
    print(user)
    
    # Set or update user balance
    await user.set(bank=100)
    await user.update(bank=-100)
    print(user)

    # Close the client session
    await client.close()
    
    # You can also use async context manager
    async with Client("your-api-token") as client:
        leaderboard = await client.get_guild_leaderboard(guild_id)
        print(leaderboard)
        
        
asyncio.run(main())

Replace "your-api-token" with your actual API token. You can obtain an API token by logging into the UnbelievaBoat dashboard and generating a token for your bot.

Please note that the above example demonstrates a basic usage scenario. You can explore other available methods in the Client class to interact with different API endpoints. You can also find more examples in the examples directory. For more information about the UnbelievaBoat API (data/params), please refer to the official documentation.

Requirements

  • Python 3.8+

Contributing

Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the MIT License.

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

unbelievaboat-2.2.0.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unbelievaboat-2.2.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file unbelievaboat-2.2.0.tar.gz.

File metadata

  • Download URL: unbelievaboat-2.2.0.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for unbelievaboat-2.2.0.tar.gz
Algorithm Hash digest
SHA256 77d862a167cf1a59bd2886076e127c678eb1808cf2ebe9f2c57981ed5b8edfbc
MD5 848da6c4f5b4e7c2e590bc321ef9dfd8
BLAKE2b-256 fc20e9dc2a2f7231317ff33fc65476c65674ce5d42969655d1d850043e549864

See more details on using hashes here.

File details

Details for the file unbelievaboat-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: unbelievaboat-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for unbelievaboat-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 940533f6e55a641d1d0d9a2e06ec2b4dbdf25c64e03e12bd325ec1a6cd66e9aa
MD5 e6f44c299d1523ab4ecb5c6eee33cadc
BLAKE2b-256 1ea413e08ab499525e1ac9c2b84e61e371d588b1beaacf63df30f10205004b8e

See more details on using hashes here.

Supported by

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