English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE คนไทย Français русский

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @2.x

开源社区 开源社区 12686 人阅读 | 0 人回复 | 2025-02-24

本帖最后由 riyad 于 2025-2-24 18:30 编辑
$ r! s3 a; S' P' _& [6 G
; t3 j0 k1 I, w0 P2 t6 Z

从零开始制作的 TypeScript 库,用于与 Telegram 迷你应用程序 功能无缝通信。

该库的代码旨在简化开发人员与 Telegram 迷你应用程序交互的过程。 它由多个独立组件组成,每个组件负责 Telegram 迷你应用程序生态系统的特定 方面。

在开始使用 SDK 之前,我们强烈建议您先熟悉 Telegram Mini Apps 文档 以掌握平台的基本概念。

pnpm:

  1. pnpm i @telegram-apps/sdk
复制代码

npm:

  1. npm i @telegram-apps/sdk
复制代码

yarn :

  1. yarn add @telegram-apps/sdk
复制代码
先决条件

在深入了解本软件包的文档之前,建议 先熟悉以下软件包:

  • @telegram-apps/signals - 我们自己的 JavaScript 信号,在软件包中几乎随处可见 。
  • @telegram-apps/bridge - 与 Telegram 迷你应用程序的最底层通信层。 SDK 在引擎盖下使用它,并重新导出一些功能。+ R& ?5 Z0 w: \' H# e

& s) {) R1 p( k# @( g3 m使用示例
  1. <blockquote><blockquote><font size="3">import { init, backButton } from '@telegram-apps/sdk';' a) f" A+ A1 Y; ?1 T
  2. 4 Q: a$ h( Q# \
  3. // Init the package and actualize all global dependencies.
    * c. ?, G; l. c2 P. V  e
  4. init();! y; A; o$ W9 Y- G, g
  5. $ a! m# V1 i7 o: j0 U$ X
  6. // Mount the back button component and retrieve its actual
    + B7 p- F3 i- P, A$ g% a' _/ S1 b
  7. // state.
    $ H. ^6 }+ l& X
  8. backButton.mount();
    ' |5 W5 r/ C$ b* S
  9. 3 V4 L' V: A% u& |6 p+ Z- G
  10. // When a user clicked the back button, go back in the
    ! R, @5 Q# L4 e3 g) \3 |/ M
  11. // navigation history.8 Z3 q% t9 ^, I6 A3 j' z
  12. const off = backButton.onClick(() => {
    . G6 u5 ^! l9 F- w9 g# ~
  13.   off();
    4 @8 p, c; d# |  [6 t" }
  14.   window.history.back();
    $ h' p6 J8 e$ t) m7 {1 x1 P
  15. });</font>
复制代码

, b' M4 [+ h8 i- v# \$ ^

& U( f/ ]9 g+ a% Z7 n

" T+ B5 g' D* r1 a# |+ p3 h, K: y: s0 g3 c
7 P/ S- O  ?- V0 V
  @" x0 b' ~! j0 }5 H
! A$ m( K$ h  F( H, M& n' K/ N6 b
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则