Pure Python 3 MTProto API Telegram client library, for bots too!
Go to file
Lonami 75a648f438 Several fixes to authenticator, added more unit tests
Some fixes include, in more detail:
- Using little over big endianess in some parts
- Flagging all the constructor numbers as unsigned
- Fixed bugs with factorizer
- Implemented TLSharp's RSA
2016-09-03 10:54:58 +02:00
network Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
parser Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
tl Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
utils Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
.gitignore Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
LICENSE Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
main.py Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
README.md Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
scheme.tl Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00
unit_test.py Several fixes to authenticator, added more unit tests 2016-09-03 10:54:58 +02:00

Telethon

Telethon is Telegram client implementation in Python. This project's core is completely based on TLSharp. All the files which are fully based on it will have a notice on the top of the file. Also don't forget to have a look to the original project.

The files without the previously mentioned notice are no longer part of TLSharp itself, or have enough modifications to make them entirely different.

Requirements

This project requires the following Python modules, which can be installed by issuing sudo -H pip3 install <module> on a Linux terminal:

We need your help!

As of now, the project is fully untested and with many pending things to do. If you know both Python and C#, please don't think it twice and help us (me)!

Code generator limitations

The current code generator is not complete, yet adding the missing features would only over-complicate an already hard-to-read code. Some parts of the .tl file should be omitted, because they're "built-in" in the generated code (such as writing booleans, etc.).

In order to make sure that all the generated files will work, please make sure to always comment out these lines in scheme.tl (the latest version can always be found here):

// boolFalse#bc799737 = Bool;
// boolTrue#997275b5 = Bool;
// true#3fedd339 = True;
// vector#1cb5c415 {t:Type} # [ t ] = Vector t;

Also please make sure to rename updates#74ae4240 ... to updates_tg#74ae4240 ... or similar to avoid confusion between the updates folder and the updates.py file!