Телеграмма имеет свой собственный язык внутреннего кодирования под названием TL. Он используется для описания всех типов, а также команд, которые понимают серверы Telegram.
Вы действительно можете создать свою собственную библиотеку Телеграмма, вот несколько шагов:
1) построить TL анализатор, который может кодировать и декодировать и от TL, это не так сложно, как это звучит: TL строит на несколько примитивных типов, вы можете посмотреть на документацию здесь: https://core.telegram.org/mtproto/serialize и здесь: https://core.telegram.org/mtproto/TL, но это намного проще начать с TL спецификации здесь: https://github.com/zhukov/webogram/blob/master/app/js/lib/schema.tl.txt, здесь: https://github.com/zhukov/webogram/blob/master/app/js/lib/config.js#L97 и здесь: https://github.com/zhukov/webogram/blob/master/app/js/lib/config.js#L102
2) как только вы создали свой парсер TL, вам нужно научиться создавать Auth_key. Here is a simple guide for that
3) Вам необходимо зарегистрироваться для вашего собственного приложения app_id на telegram.org, вам нужно будет идентифицировать клиента телеграммы, который вы строите.
4) Как только вы сможете получить свой Auth_key успешно, вы можете follow these additional steps найти ближайший центр данных Telegram, возможно, повторно создать свою Auth_key в этом центре обработки данных, а затем запустить команду user.Authentication для создания сеанса для вашего мобильного номера в этом центре обработки данных через вашего нового клиента Telegram
5) как только вы сможете понять эти начальные шаги, остальные команды должны быть проще.
ура.