nativescript-tglib
Telegram 客户端 NativeScript 插件。
npm i --save nativescript-tglib

Nativescript Tglib apple

Nativescript 构建Telegram客户端的库

安装

描述您的插件安装步骤。理想情况下应该是这样的

tns plugin add nativescript-tglib

特性

  • 目前支持iOS
  • Android即将推出

APIs

tglib 提供了一些有用的方法,使您的Telegram应用程序开发更简单。

大多数API类/方法可以在官方 TDLib 文档 中找到。

授权用户

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',
},
})

低级API

client.ready

这个Promise用于初始化tglib客户端并连接到Telegram。

await client.ready
client.registerCallback(key, callback) -> Void

这个API由tglib提供,您可以使用此API来注册您的函数以接收回调。

可以通过注册 td:getInput 回调来在此处重写授权过程。

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
})
client.fetch(query) -> Promise -> Object

这个API由tglib提供,您可以使用此API向Telegram发送异步消息并接收响应。

const chats = await client.fetch({
'@type': 'getChats',
'offset_order': '9223372036854775807',
'offset_chat_id': 0,
'limit': 100,
})
client.send(query) -> Promise -> Object

这个API由TDLib提供,您可以使用此API向Telegram发送异步消息。

await client.send({
'@type': 'sendMessage',
'chat_id': -123456789,
'input_message_content': {
'@type': 'inputMessageText',
'text': {
'@type': 'formattedText',
'text': '👻',
},
},
})

许可证

Apache许可证版本2.0,2004年1月