async-crypto-pay-api¶
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
