telegram-mtproto
Telegram Mobile Protocol (MTProto) library in es6
About MTProto..
MTProto is the Telegram Messenger protocol "designed for access to a server API from applications running on mobile devices".
The Mobile Protocol is subdivided into three components (from the official site):
-
High-level component (API query language): defines the method whereby API queries and responses are converted to binary messages.
-
Cryptographic (authorization) layer: defines the method by which messages are encrypted prior to being transmitted through the transport protocol.
-
Transport component: defines the method for the client and the server to transmit messages over some other existing network protocol (such as, http, https, tcp, udp).
telegram-mtproto in short..
No more additional libs. The telegram-mtproto library implements the Mobile Protocol and provides all features for work with telegram protocol:
-
A high level api for server connection
-
Promise-based API
-
Both TCP and HTTP connections implemented in the transport layer
-
A cipher implementation for AES and RSA encryption in the security layer
-
Both plain-text and encrypted message to communicate data with the server
-
Diffie-Hellman key exchange supported by the prime factorization function implemented in the security layer
-
MTProto TL-Schema compilation as javascript classes and functions
Usage
const Telegram network = const fileSchema = const telegram = fileSchemaconst addKey = telegrampublicKeys const connection = serverconst client = telegram clientconnection
Installation
$ npm install --save telegram-mtproto
API
-
network. Classes for network connection
-
http
-
tcp
-
-
tl. Telegram schema api
-
Telegram. High level api.
- createClient () => TelegramClient
License
The project is released under the Mit License