npm i --save nativescript-tglib
- 版本:0.2.0
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-tglib
- 下载
- 昨天: 0
- 上周: 0
- 上个月: 0
Nativescript Tglib 
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月