@telegram-app-sdk/core
v1.0.4
Published
`Telegram SDK` 是集成 `TelegramWebJs` 的基础合集
Maintainers
Readme
此包为 Core 包只涉及核心逻辑,不涉及业务
Telegram SDK 是集成 TelegramWebJs 的基础合集
@telegram-app-sdk/core 为基础 sdk 核心逻辑,主要处理支付,管理钱包功能
查看更改日志
开始
HTML
将脚本添加到 HTML 文件:
<script src="https://xxx/telegram-sdk.js"></script>您可以在全局变量中找到 Telegram TG_SDK,TG_SDK 下暴露 _setTelegramSDKConfig 用于初始化
例如
<script>
/**
* Telegram 官方对象
*/
console.log(window.Telegram)
/**
* 在未调用 _setTelegramSDKConfig 前 TG_SDK 为 undefined
* 在调用 _setTelegramSDKConfig 后 TG_SDK 不会立即有数据,这个是一个异步过程
* 调用完成 _setTelegramSDKConfig 后 TG_SDK 将不会是一个对象,而是一个 Class 实例
*/
console.log(window.TG_SDK)
const config = {
// 开启调试模式
debug: true, // 选填
// appid
appid: '',
/**
* ton 钱包配置
* @see https://ton-connect.github.io/sdk/types/_tonconnect_ui.TonConnectUiCreateOptions.html
*/
tonConfig: {
manifestUrl: `https://github.com/ton-connect/demo-dapp-with-react-ui/blob/master/docs/tonconnect-manifest.json`, // 必填
},
}
window.TG_SDK._setTelegramSDKConfig(config)
// or
// const TG_SDK = await window.TG_SDK._setTelegramSDKConfig(config)
</script>NPM
import { TG_SDK_CORE } from '@telegram-app-sdk/core';
const TG_SDK = new TG_SDK_CORE({
appid: '',
tonConfig: {
manifestUrl: `https://github.com/ton-connect/demo-dapp-with-react-ui/blob/master/docs/tonconnect-manifest.json`,
},
});
TG_SDK.connect();OR
使用此方式,会将 TG_SDK 挂载在 window 上
import { _setTelegramSDKConfig } from '@telegram-app-sdk/core';
_setTelegramSDKConfig({
appid: '',
tonConfig: {
manifestUrl: `https://github.com/ton-connect/demo-dapp-with-react-ui/blob/master/docs/tonconnect-manifest.json`,
},
});
window.TG_SDK.joinChannel();