Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

tlg

dilongfa13MIT1.1.4

NodeJS client for the Telegram's tdlib

tlg, node-tlg, tdl, telegram, tdlib, libtdjson, nodejs, node-tdlib, node-telegram, telegram-client, telegram-bot, telegram-api, telegram-cli

readme

node-tlg

NodeJS API for the TDLib. It helps you build your own Telegram Client. Full support Secret Chat feature.


Installation

  1. Build the binary (https://github.com/tdlib/td#building)
  2. npm i tlg

Usage

const { Client } = require('tlg')

main()

async function main() {
    const client = new Client({
        apiId: 999999, 
        apiHash: '7cb3e46a69d2e69753744e216eb4e613'
    })

    try {
        await client.connect('user', 'YOUR_PHONE_NUMBER')

        await client.getChats()
        await client.createPrivateChat('USER_ID')
        await client.sendMessage('USER_ID', 'Hello my friend!')

        client.on('__updateMessageSendSucceeded', client.close)

    } catch(e) {
        console.error('ERROR', e)
    }
}

Examples

See examples/ folder.


Requirements

  • TDLib binary (libtdjson.so on Linux, libtdjson.dylib on macOS, tdjson.dll on Windows)
  • NodeJs version >= 10.0.0

Building for Linux Debian 9.5

apt-get update
apt-get install cmake gperf ccache libssl-dev zlib1g-dev libreadline-dev clang ninja-build

git clone https://github.com/tdlib/td.git
cd td  
mkdir build
cd build

CXX=clang++ CC=clang cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..
ninja

cp libtdjson.so /path/to/your-app-folder