tlg
v1.1.4
Published
NodeJS client for the Telegram's tdlib
Downloads
36
Maintainers
Readme
node-tlg
NodeJS API for the TDLib. It helps you build your own Telegram Client. Full support Secret Chat feature.
Installation
- Build the binary (https://github.com/tdlib/td#building)
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