The official Telegram MTProto docs were updated:
https://core.telegram.orgI worked on the new official docs by documenting all the new layer constructors, and by reorganizing and rewriting the protocol and API documentation.
I'm especially proud of the work I've done on the
protocol documentation: now all MTProto transports are fully documented and organized following the ISO/OSI stack.
I've documented the new
MTProto transport protocols, including additional features like
transport obfuscation, the protocol used by
MTProxies.
I've also documented all available
transports (TCP, HTTP, HTTPS, websocket) that can be used by the MTProto transport protocols to comunicate with the servers.
The part that took me the longest to write was the documentation for the over
1234 constructors of
layer 105, the latest version of the API currently used by Telegram apps; I wrote more detailed documentation pages for the more
complex and technical API features like
2FA,
updates,
Telegram Passport and
much more!
The new documentation can be used to create
fully-fledged MTProto clients, if you find any mistakes or problems feel free to report them to me.
Finally, I must say I
really enjoyed working with the Telegram Team, who were always available to help with questions, bug reports and other fun MTProto stuff!
I
will keep working on the documentation, updating it as new layers come out and adding new articles to let people create even better MTProto clients!