TeleWeb - Telegram API implementation for JS in the browser
Based on original TeleJS library(thanks RD17) with few changes:
- Switched to websockets
- Switched to TG API layer 112
- Implemented methods for SRP two-factor authentication
- Moved config out of the library
- Parallel connections to same datacenters
- Handling TG API updates
- Few changes in methods/dependencies to optimize functionality for webapps
Installing
npm install teleweb --save
Code Usage
const telegram = ; const config = initialState: null // initial state test: false // use test tg net ssl: true // ssl, set to true websockets: true // use websockets. Set it to true, ip-based is slow and broken (in this lib) persistState: true // persist state between sessions appId: 'xxxxx' // https://core.telegram.org/api/obtaining_api_id appHash: 'xxxxx' defaultDC: 2 // https://core.telegram.org/api/datacenter keepNotDefaultNetworkers: false // keep sessions for non-default data centers; let signedInUser = await telegram;// returns signed in user (if she is) on initialization;; // initial dc (useful for geolocation);; ;// query any telegram API methods// https://core.telegram.org/methods// https://core.telegram.org/api/authlet resp = await telegram;; ;resp = await telegram;; ;resp = await telegram; // all same to DC-5, mod by 1000resp = await telegram; // use ( 1000*n + dcId)resp = await telegram; // for parallel connections ;resp = await telegram;; ;; ;resp = await telegram; const srpGenerator = respdata;const srp = await srpGenerator; const authResp = await telegram; ;telegram;
License
MIT