Package Exports
- telegram-client-fork2
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (telegram-client-fork2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
just need getChatHistory method for tg original repository https://github.com/dilongfa/node-tlg
original readme
telegram-client
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 telegram-client
Usage
const { Client } = require('telegram-client')
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