Skip to Content
ConceptsOverview

Concepts

A Telegram client identity is several things at once: the storage a client keeps, the session a library holds, the profile it announces, the checks that keep the profile believable, the browser behind a web client and the crypto underneath. These pages explain each one as opentele2 models it, with the same idea shown in Python, Node and Rust.

One rule for every page

The core owns the logic, the tables, the texts, the crypto and the randomness. A binding converts values, calls the core and adapts the result to its client library. So when a page says “the same in Python, Node and Rust”, it is the same code path, checked against the same golden vectors.

Warning:

tdata folders, auth keys and session strings are credentials. Never share them, never commit them and keep them out of logs. opentele2’s own key types print key ids only, but a grammers SessionData prints its raw keys with Debug.

Last updated on