{"repo":"iCodeCraft/telegram-init-data","free":true,"listed":false,"github":"https://github.com/iCodeCraft/telegram-init-data","clone":"git clone https://github.com/iCodeCraft/telegram-init-data.git","description":"Python library for working with Telegram Mini Apps initialization data. Parse, validate, and sign init data with full type safety and FastAPI integration.","language":"Python","stars":16,"topics":["bot-api","cryptography","fastapi","init-data","library","middleware","python","security","signature","telegram"],"license":"MIT","category":"security-tools","readme_excerpt":"telegram-init-data Python library for parsing, validating, and signing Telegram Mini Apps initialization data on the server side. API-compatible in spirit with @tma.js/init-data-node. Features - Validate init data signature and expiration - Parse URL-encoded init data into typed Python objects - Sign init data for testing and development - Full type hints - Optional FastAPI integration - Third-party validation (data signed by Telegram directly) Installation With FastAPI support: Quick Start Validation FastAPI Signing (tests / development) API Reference validate(value, token, options=None) Validate Telegram Mini App init data. Parameter Type Description --------- ---------------- --------------------------------------------------- value str dict Init data to validate token str Bot token from @BotFather options dict , optional expires in (seconds, default 86400 ) Raises: SignatureMissingError , AuthDateInvalidError , ExpiredError , SignatureInvalidError is valid(value, token, options=None) Same checks as validate , returns bool instead of raising. parse(value) Parse init data into a structured object. Returns InitData . sign(data, token, auth date, options=None) Sign init data for testing. Returns a URL-encoded string. Types Exceptions Exception When ----------------------- ------------------------------ TelegramInitDataError Base class AuthDateInvalidError Invalid or missing auth date SignatureInvalidError Signature mismatch SignatureMissingError Missing hash / signature Expir","default_branch":null,"files":null,"tree":[],"storefront":"/r/iCodeCraft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iCodeCraft/telegram-init-data/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}