aboutsummaryrefslogtreecommitdiff

async-crypto-pay-api

PyPI version Python versions License

Async Crypto Pay API wrapper for Telegram Crypto Bot written in Python 3.10+.

Requirements

  • Python 3.10 or higher
  • Valid Crypto Bot API token (get one here)

Installation

pip install async-crypto-pay-api

Example

from asyncio import run
from async_crypto_pay_api import CryptoPayApi
from async_crypto_pay_api.models import CurrencyType, FiatAsset

crypto = CryptoPayApi("{token}")

async def main() -> None:
    # Context manager handles connection lifecycle
    async with crypto:
        app_info = await crypto.get_me()
        print(app_info.model_dump_json(indent=4))

        # Create payment invoice
        invoice = await crypto.create_invoice(
            currency_type=CurrencyType.FIAT,
            fiat=FiatAsset.USD,
            amount=100,
        )
        print(f"Invoice URL: {invoice.bot_invoice_url}")

run(main())

License

This project is licensed under the GNU Lesser General Public License v3.0 only. See LICENSE for details.

Contributing

Contributions are welcome! Please open an issue or submit a PR for: - Bug fixes - New features - Documentation improvements