Nativescript Library for building Telegram clients
Describe your plugin installation steps. Ideally it would be something like:
tns plugin add nativescript-tglib
- Currently support for iOS
- Android coming soon
tglib provide some useful methods that makes your Telegram app development easier.
Most API classes/methods can be found in the official TDLib documentation.
const client = new TDJSON({
apiId: 'YOUR_API_ID',
apiHash: 'YOUR_API_HASH',
auth: {
type: 'user',
value: 'YOUR_PHONE_NUMBER',
},
})
const client = new TDJSON({
apiId: 'YOUR_API_ID',
apiHash: 'YOUR_API_HASH',
auth: {
type: 'bot',
value: 'YOUR_BOT_TOKEN',
},
})
This promise is used for initializing tglib client and connect with Telegram.
await client.ready
This API is provided by tglib, you can use this API to register your function in order to receive callbacks.
The authorization process can be overridden here by registering td:getInput
callback.
client.registerCallback('td:update', (update) => console.log(update))
client.registerCallback('td:error', (error) => console.error(error))
client.registerCallback('td:getInput', async (args) => {
const result = await getInputFromUser(args)
return result
})
This API is provided by tglib, you can use this API to send asynchronous message to Telegram and receive response.
const chats = await client.fetch({
'@type': 'getChats',
'offset_order': '9223372036854775807',
'offset_chat_id': 0,
'limit': 100,
})
This API is provided by TDLib, you can use this API to send asynchronous message to Telegram.
await client.send({
'@type': 'sendMessage',
'chat_id': -123456789,
'input_message_content': {
'@type': 'inputMessageText',
'text': {
'@type': 'formattedText',
'text': '👻',
},
},
})
Apache License Version 2.0, January 2004