Skip to main content

Asynchronous wrapper for UnbelievaBoat's API written in python

Project description

unbelipy

Asynchronous wrapper for UnbelievaBoat's API written in python

Characteristics

  • Easy to use
  • Full error handling
  • Type hinted and readable code

Project status

Early alpha and as such unsuitable for production.

Installation

pip install unbelipy

Use:

from unbelipy import UnbeliClient
import asyncio
TOKEN = "Token generated through Unbelievaboat's portal"

client = UnbeliClient(token=TOKEN)

async def main():
    # get guild information
    guild_info = await client.get_guild(guild_id=305129477627969547)
    
    # get guild leaderboard
    guild_leaderboard = await client.get_leaderboard(guild_id=305129477627969547)
    
    # get user balance
    balance = await client.get_balance(guild_id=305129477627969547, member_id=80821761460928512)
    
    # put balance (set to x amount)
    balance = await client.set_balance(guild_id=305129477627969547, 
                                       member_id=80821761460928512,
                                       cash=1000,
                                       reason="Showing off put method")
    # patch balance (increment or decrement by x amount)
    balance = await client.edit_balance(guild_id=305129477627969547, 
                                       member_id=80821761460928512,
                                       cash=-500,
                                       reason="Showing off patch method")

"balance" is a returned Dataclass with balance information containing:

  • total: total amount of currency (cash + bank)
  • bank: amount in bank
  • cash: amount in cash
  • user_id: id of the user for which the amount is set
  • guild_id: id for the guild the user belongs to
  • rank: rank of the user in the guild according to query parameters

"guild_info" is a dataclass with guild info containing:

  • id
  • name
  • icon
  • owner_id
  • member_count
  • symbol (currency)

UnbeliClient also has a rate_limit_data attribute with information returned with each request from the API.

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

unbelipy-0.0.1a0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

unbelipy-0.0.1a0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file unbelipy-0.0.1a0.tar.gz.

File metadata

  • Download URL: unbelipy-0.0.1a0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.8 Windows/10

File hashes

Hashes for unbelipy-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 3fd118712f4c9850df181bc5942cd1ec495c580545b66c9532541ab028aabdbc
MD5 7340c2c706e5e55a36b3117ac3462a70
BLAKE2b-256 5e100ae5868e0a92049b2e7324625827ed3f3af513ea645ac8444ea12289d371

See more details on using hashes here.

File details

Details for the file unbelipy-0.0.1a0-py3-none-any.whl.

File metadata

  • Download URL: unbelipy-0.0.1a0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.8 Windows/10

File hashes

Hashes for unbelipy-0.0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 e713cc4ed086d08149622f7d149d119b30f953e1da6d1c49359e2ca07ba73972
MD5 1b4f0f63ccd46667ca98af706b98e4ab
BLAKE2b-256 29aa80a66af8fa109043b892b3563f4ca40d3270e7712c6843a4e43ab2d10112

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