Skip to main content

No project description provided

Project description

BaleClient

BaleClient is a maintained fork / rework of Aiobale, an asynchronous Python client for Bale Messenger.

The original library is great but contains several bugs and incomplete implementations. This project fixes those issues and adds improvements for reliability, stability, and usability.


Installation

Install from PyPI:

pip install baleclient

Upgrade to the latest version:

pip install -U baleclient

Install from source:

git clone https://github.com/Foad-KhAb/baleclient.git
cd baleclient
pip install -e .

Requirements

  • Python 3.11+

Quick Example

from baleclient import Client

async def main():
    async with Client("session") as client:
        me = await client.get_me()
        print(me)

Features

  • Fully asynchronous API
  • Lightweight and fast
  • Improved parsing reliability
  • Better error handling
  • Maintained fork of Aiobale

Based On

This project is based on:

Aiobale https://github.com/Enalite/aiobale

Credit to the original author for the initial implementation.


Why BaleClient?

While using Aiobale in real projects, I encountered several issues such as:

  • parsing bugs
  • inconsistent API responses
  • missing validations
  • edge cases not handled

BaleClient fixes these problems and introduces improvements to make the library more stable for production usage.


Fixes

List of fixes applied to the original library:

  • Fix dialog response parsing
  • Fix message caption parsing
  • Fix incorrect type validations

(this list will grow as more issues are discovered)


Added Improvements

Additional features and improvements:

  • Better error handling when reading corrupted or modified session files

Changelog

v0.1.0

  • Initial release
  • Fork of Aiobale with several fixes
  • Improved session error handling

Documentation

Documentation will be expanded in future releases.

For now, refer to:

  • The source code
  • Example usage in the repository

Notes

  • BaleClient is not an official Bale API library
  • The Bale API is internal and may change without notice

License

This project follows the same license as the original project unless otherwise specified.

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

baleclient-1.0.0.tar.gz (109.1 kB view details)

Uploaded Source

Built Distribution

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

baleclient-1.0.0-py3-none-any.whl (214.5 kB view details)

Uploaded Python 3

File details

Details for the file baleclient-1.0.0.tar.gz.

File metadata

  • Download URL: baleclient-1.0.0.tar.gz
  • Upload date:
  • Size: 109.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for baleclient-1.0.0.tar.gz
Algorithm Hash digest
SHA256 13e224c73852a1cca50c5fcff3d101ebbedb1e0df184094a8ee8367bc16f37c9
MD5 85cfffcb7f922a122f1a4b30353a2602
BLAKE2b-256 d2a3c50184ac2e4c23dcc8afd2b91b55d738a456c66a744c7e40efd160af8b51

See more details on using hashes here.

Provenance

The following attestation bundles were made for baleclient-1.0.0.tar.gz:

Publisher: workflow.yml on Foad-KhAb/baleclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file baleclient-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: baleclient-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 214.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for baleclient-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9f745cf85e51f3916c63bedf6743958355295eaf8e3a8a4a65249a5b9056f5f
MD5 75721a7e77dba82d331f00db7ced573a
BLAKE2b-256 c1e24af8e8d592461dac957116041eaa9295752f6e6cf383a75e1973f47c55fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for baleclient-1.0.0-py3-none-any.whl:

Publisher: workflow.yml on Foad-KhAb/baleclient

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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