cryptobot package

Subpackages

Submodules

cryptobot.client module

class cryptobot.client.AsyncCryptoBotClient(api_token: str, is_mainnet: bool = True, timeout: float = 5.0, max_retries: int = 0, retry_backoff: float = 0.5, retryable_status_codes: Set[int] | None = None)[source]

Bases: object

Async Crypto Bot API client for modern service workloads.

__init__(api_token: str, is_mainnet: bool = True, timeout: float = 5.0, max_retries: int = 0, retry_backoff: float = 0.5, retryable_status_codes: Set[int] | None = None)[source]
async close() None[source]
async create_check(asset: Asset, amount: float, pin_to_user_id: int | None = None, pin_to_username: str | None = None) Check[source]

Create a new crypto check.

async create_invoice(amount: float, asset: Asset | None = None, currency_type: str | None = None, fiat: str | None = None, accepted_assets: str | None = None, description: str | None = None, hidden_message: str | None = None, paid_btn_name: ButtonName | None = None, paid_btn_url: str | None = None, payload: str | None = None, allow_comments: bool | None = None, allow_anonymous: bool | None = None, expires_in: int | None = None, swap_to: str | None = None) Invoice[source]
async delete_check(check_id: int) bool[source]

Delete a check by ID.

async delete_invoice(invoice_id: int) bool[source]

Delete an invoice by ID.

async get_balances() List[Balance][source]
async get_checks(asset: Asset | None = None, check_ids: str | List[int] | None = None, status: CheckStatus | None = None, offset: int = 0, count: int = 100) List[Check][source]

Get a list of checks.

async get_currencies() List[Currency][source]
async get_exchange_rates() List[ExchangeRate][source]
async get_invoices(asset: Asset | None = None, fiat: str | None = None, invoice_ids: str | List[int] | None = None, status: Status | None = None, offset: int = 0, count: int = 100) List[Invoice][source]
async get_me() App[source]
async get_stats(start_at: str | None = None, end_at: str | None = None) AppStats[source]

Get app statistics.

async get_transfers(asset: Asset | None = None, transfer_ids: str | List[int] | None = None, spend_id: str | None = None, offset: int = 0, count: int = 100) List[Transfer][source]

Get a list of transfers.

async iter_check_pages(asset: Asset | None = None, check_ids: str | List[int] | None = None, status: CheckStatus | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[List[Check]][source]

Iterate over check result pages.

async iter_checks(asset: Asset | None = None, check_ids: str | List[int] | None = None, status: CheckStatus | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[Check][source]

Iterate checks item-by-item across paginated results.

async iter_invoice_pages(asset: Asset | None = None, invoice_ids: str | List[int] | None = None, status: Status | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[List[Invoice]][source]
async iter_invoices(asset: Asset | None = None, invoice_ids: str | List[int] | None = None, status: Status | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[Invoice][source]
async iter_transfer_pages(asset: Asset | None = None, transfer_ids: str | List[int] | None = None, spend_id: str | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[List[Transfer]][source]

Iterate over transfer result pages.

async iter_transfers(asset: Asset | None = None, transfer_ids: str | List[int] | None = None, spend_id: str | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[Transfer][source]

Iterate transfers item-by-item across paginated results.

async transfer(user_id: int, asset: Asset, amount: float, spend_id: str, comment: str | None = None, disable_send_notification: bool = False) Transfer[source]

cryptobot.errors module

exception cryptobot.errors.CryptoBotError(code: int, name: str)[source]

Bases: Exception

__init__(code: int, name: str) None
code: int
classmethod from_json(json: Any) CryptoBotError[source]
name: str

cryptobot.webhook module

Module contents

Top-level package for CryptoBot Python.