初始数据 负责 Telegram Mini Apps init data 的💠组件。 % L& r/ J& V" U& |( I8 Z& D8 _4 u! i
恢复要恢复组件状态,请使用 restore 方法。 Variable : - import { initData } from '@telegram-apps/sdk';2 W7 C5 z: K) H+ l" s9 ]8 ?
c2 Q/ Q7 N- c. S2 N) k% e6 S- initData.restore();
复制代码Functions : - import { restoreInitData } from '@telegram-apps/sdk';( N) r1 Z r @& W) M2 @8 Z1 C
$ i$ Y: N" y9 R% O- restoreInitData();
复制代码 解析要将值解析为初始数据,请使用 parseInitData 函数。 - import { parseInitData } from '@telegram-apps/sdk';, x6 B3 i9 \/ [7 |. C
- ' S5 g2 u. y' W# Y1 K. r1 j \
- const initData = parseInitData();
$ x4 u. u3 k$ ?0 y# y0 o7 m. B - // {
* q1 |; V) [7 t4 B. c% r2 [ - // user: {
2 U+ B: j2 j/ M. x& Y6 ? - // id: 99281932,
" e7 ^: T! |3 o - // firstName: 'Andrew',+ k4 h) H1 Q( j
- // lastName: 'Rogue',# O8 X/ m V/ P) i
- // username: 'rogue',8 y0 V0 ?* V+ s* q3 Y
- // languageCode: 'en',8 u1 n) t+ R: R
- // isPremium: true,
/ W0 } p% n2 p6 G - // allowsWriteToPm: true,# i; y( _4 I$ k! T; T+ h# x
- // },
0 u1 M+ X) ~: T - // hash: 'abcedef123',8 g7 w* O' H: Q: r4 J
- // authDate: Date(1716922846000),
$ r/ j3 \# o* V% h ]) C8 [# H - // startParam: 'debug',7 X; P3 e0 |( p5 X1 O. T
- // chatType: 'sender',4 X3 z8 _& k) [: n& Z( ]% D
- // chatInstance: '8428209589180549439',
' o2 W S! c0 u* S) _! } - // };
复制代码 该函数返回 init data 对象 ,其中包含深驼峰型属性。
8 D+ j8 O8 |! E7 r* o信号本节提供了与启动数据有关的信号的完整列表。 authDate返回类型:Date | undefined 初始化数据的创建日期。 Variable : - initData.authDate(); // Date(1727368894000)
复制代码Functions : - import { initDataAuthDate } from '@telegram-apps/sdk';1 Y6 `3 y& R( w
- 5 o( [- G. G% I) |7 a! h6 L4 g
- initDataAuthDate(); // Date(1727368894000)
复制代码 canSendAfter返回类型:number | undefined 通过 方法 answerWebAppQuery 发送信息的秒数。 Variable : - initData.canSendAfter(); // 3600
复制代码Functions : - import { initDataCanSendAfter } from '@telegram-apps/sdk';. k u+ u& k+ Z% x) Y* T
- " X* h8 Q, P: i I
- initDataAuthDate(); // 3600
复制代码 canSendAfterDate返回类型:Date | undefined canSendAfter,但作为日期。 Variable : - initData.canSendAfterDate(); // Date(1727368897600)
复制代码Functions : - import { initDataCanSendAfterDate } from '@telegram-apps/sdk';' F" g8 S0 T) R
- 7 h" Y" }8 D* p* t
- initDataCanSendAfterDate(); // Date(1727368897600)
复制代码 chat返回类型:undefined 或 Chat,带驼峰形 属性。 包含通过附件菜单启动机器人的聊天数据的对象。 NOTE 返回超级群组、频道和群组聊天记录 - 仅适用于通过 附件菜单启动的迷你应用程序。 Variable : - initData.chat();
% q& ?+ D+ Q& t, ^" ~/ q1 a - // {
3 g. D" o0 \1 K5 m, O - // id: 7728725378876215,
" s& |; m2 \" a1 e# k3 B4 p7 U - // type: 'group',
5 Z; V# M# r+ @7 t - // title: '@BotFather',
8 A9 } A4 W0 g0 s& G - // photoUrl: 'https://example.com/image.png',1 X: x1 l* }/ ^( R
- // username: 'botfather'
7 P# g5 y( D% ?; D - // }
复制代码Functions : - import { initDataChat } from '@telegram-apps/sdk';6 ^5 y* Z3 W o* s1 @
- 1 Z& ^# V' X0 f" O/ n
- initDataChat();
7 [- k) {, L' [, H4 ? - // {
% e, B8 V6 p7 M$ ]( M. H* r- n - // id: 7728725378876215,: U9 \& ^. b, f
- // type: 'group',2 ~6 J* n2 x2 Q; s: D! }
- // title: '@BotFather', i9 t* y9 f5 E9 ?. v
- // photoUrl: 'https://example.com/image.png',! A; X3 E1 u3 I& E% s
- // username: 'botfather'
2 t1 Z' [6 p5 E - // }
复制代码 chatType返回类型:string | undefined 打开迷你应用程序的聊天类型。 值: - sender
- private
- group
- supergroup
- channel
. |. K3 m+ H1 W- @
: S4 [( i8 U9 t+ h5 e) y8 Z3 fNOTE 仅返回通过直接链接打开的申请 Variable : - initData.chatType(); // 'group'
复制代码Functions : - import { initDataChatType } from '@telegram-apps/sdk';
" H2 }1 [9 u6 k$ H6 O1 Q - ( b i9 \2 B8 h& g* a+ |- S, B, P( g% {
- initDataChatType(); // 'group'
复制代码 chatInstance返回类型:string | undefined 全局标识符,表示打开迷你应用的聊天窗口。 WARNING 仅返回通过直接链接打开的应用程序。
8 A4 X5 s8 [. d% f1 aVariable : - initData.chatInstance(); // 'group'
复制代码Functions : - import { initDataChatInstance } from '@telegram-apps/sdk';1 F- Z8 U1 `$ z9 [5 F/ B+ {; C* q
- " b5 ~- ?, C7 c b
- initDataChatInstance(); // '899667289674387257'
复制代码 hash返回类型:string | undefined 初始化数据签名。 Variable : - initData.hash(); // 'group'
复制代码Function : - import { initDataHash } from '@telegram-apps/sdk';
% m9 d4 @0 q8 i! I8 k( Z
$ B! ~0 r4 g! B, P- initDataHash(); // 'sgbbc62g3bvdhg3djsaasd'
复制代码 queryId返回类型:string | undefined 迷你应用程序的唯一会话 ID。 在 通过 方法 answerWebAppQuery 发送信息的过程中使用。 Variable : - initData.queryId(); // 'group'
复制代码Functions : - import { initDataQueryId } from '@telegram-apps/sdk';1 E1 l( n- C8 Z8 e9 F& ^
. m# z% G i( \; W- initDataQueryId(); // 'ssVXZ231ger'
复制代码返回类型:string | undefined 初始化数据的原始字符串。 Variable : - initData.raw(); // 'user=...&chat=...&...'
复制代码Functions : - import { initDataRaw } from '@telegram-apps/sdk';
8 T) f( o& }3 J% i) } - 0 d1 \3 q+ h! c; a0 Q
- initDataRaw(); // 'user=...&chat=...&...'
复制代码 receiver返回类型:undefined 或 User,带驼峰形 属性。 一个对象,包含当前用户在 聊天时的聊天伙伴数据,机器人是通过附件菜单启动的。 NOTE 仅对私人聊天和通过附件菜单启动的迷你应用程序返回。 Variable : - initData.user();0 D3 ]+ V$ H8 K% r
- // {6 u6 l$ u+ ]/ h+ j
- // addedToAttachmentMenu: false,
& |" R3 U1 a u" V - // allowsWriteToPm: true,
I6 y' a9 s$ f - // isPremium: true,- ?2 @1 z) H: R3 L X5 Y* i7 _. R
- // firstName: 'Pavel',
/ L3 h& x* i, k6 U: s) H* R- a+ p+ w - // id: 78262681," J# k# p4 i, x8 S+ u3 |
- // isBot: false,% w" g: `5 {" a! x9 B# c7 @! R" p
- // lastName: 'Durov',
! M) [) S) p0 M8 E; t& A- R2 s, f - // languageCode: 'ru',
9 E( O6 v7 G( Z/ G - // photoUrl: 'https://example.com/image.png',
9 k2 C& L1 X/ C+ a - // username: 'durove',9 _" x I- f/ W) L3 ^4 b+ s" q
- // }
复制代码Functions : - import { initDataUser } from '@telegram-apps/sdk';0 v+ g: R7 B3 [# Y0 S7 }9 L
- & W7 \0 Q7 I3 p$ O+ ^. _
- initDataUser();' C9 }) H) a: n+ ~
- // {
4 c5 `& q% W7 ]* e# Z s5 u. I, D& Q' |9 ` - // addedToAttachmentMenu: false,. e# l, k2 n4 a, S, P0 I1 F
- // allowsWriteToPm: true,# s9 w2 T7 v, e/ _) |
- // isPremium: true,* V5 s! s8 T6 T4 y
- // firstName: 'Pavel',
* S# I! D* j7 y2 M - // id: 78262681,8 v% V/ u4 q6 m! |# F3 l
- // isBot: false,+ `8 a% i+ m4 U+ E
- // lastName: 'Durov',3 ]6 A# d+ q/ i8 t
- // languageCode: 'ru',
- s+ i5 ]+ q, t( r- a" ]$ B - // photoUrl: 'https://example.com/image.png',+ i9 y+ e a9 v* O* Q5 H2 f2 m
- // username: 'durove',
, k& o8 P! _$ x+ G2 Z$ S - // }
复制代码 state返回类型:undefined 或 InitData,带有 深驼峰型属性。 包含对象格式初始化数据的对象。 Variable : Functions : - import { initDataState } from '@telegram-apps/sdk';
0 J6 T( K# ~0 n' n5 x! M9 L
; [/ y( u2 B: \$ m# d* a1 v- initDataState();
复制代码 startParam返回类型:string | undefined 链接中指定的 startattach 或 startapp 查询参数的值。 Variable : - initData.startParam(); // 'my-value'
复制代码Functions : - import { initDataStartParam } from '@telegram-apps/sdk';* ^. V3 S' g4 u) H; A# e
, h( [2 s5 G( @" V# r- initDataStartParam(); // 'my-value'
复制代码 user返回类型:undefined 或 User,带驼峰形 属性。 包含当前用户信息的对象。 Variable : - initData.user();
9 ^; i: w I. s% z/ D. g# P+ l* H* G - // {: b7 ]# _# @3 y: }
- // addedToAttachmentMenu: false,% x1 Y: R- e7 p1 C/ z' B- z
- // allowsWriteToPm: true,/ P3 t( Y* U% q$ ^$ H
- // isPremium: true,
/ g, A5 {* x* _# D6 Z' Z5 o - // firstName: 'Pavel',, _2 E. B3 {2 I# _/ |& B
- // id: 78262681,
; U; x, w$ j) X7 { - // isBot: false,
% `# b$ @+ [1 {" x5 A - // lastName: 'Durov',
, }' e* t3 c0 P' m - // languageCode: 'ru',$ l! P1 d5 ]5 L2 T1 M1 ~7 I6 W
- // photoUrl: 'https://example.com/image.png', U; k* j2 @- h2 I ^4 y" e# l
- // username: 'durove',8 A& s _9 Q) F- y2 I8 S! b+ @
- // }
复制代码 Functions :9 s+ ~# Q% B/ O. S
- import { initDataUser } from '@telegram-apps/sdk';, M/ c9 W; r9 C
9 k* z* E* L* N- H$ `+ P) a- initDataUser();
; _$ e ~: P2 N6 R9 q8 G( r - // {
& f" [- |0 R# _7 x8 A - // addedToAttachmentMenu: false,6 t+ c- l7 F B1 i
- // allowsWriteToPm: true,3 F5 n) }) X5 X; U
- // isPremium: true," v) d) s9 m' J B) x" g
- // firstName: 'Pavel',
+ g, s7 n! D- |3 x9 Z' s - // id: 78262681,. H; C) T& I0 R @. q P0 l; F" c
- // isBot: false,
. G2 V' u' C9 [, q- `& b# u - // lastName: 'Durov',4 E& |& o; P, h8 z7 S
- // languageCode: 'ru',
2 T- W% l7 \8 I# U4 | - // photoUrl: 'https://example.com/image.png',- C& H! o, b& V+ a. Q
- // username: 'durove',
9 L8 T1 U3 X5 z0 s. u - // }
复制代码 0 { M' x$ i' k, a9 f/ k2 T) G' X5 K
) a2 N8 b; z4 A m: |( G2 n
- @0 j7 E6 A; f5 a0 O# B/ ?
|