初始数据 负责 Telegram Mini Apps init data 的💠组件。
( @+ s% K1 W3 c7 P5 Q5 [恢复要恢复组件状态,请使用 restore 方法。 Variable : - import { initData } from '@telegram-apps/sdk';6 |& K4 N1 `( j% l& x* a8 k
3 ~" x. s- ^0 o4 I; d5 H- initData.restore();
复制代码Functions : - import { restoreInitData } from '@telegram-apps/sdk';
% o9 M, Y1 h; a - 8 b6 H% O0 ]8 ?& V2 P
- restoreInitData();
复制代码 解析要将值解析为初始数据,请使用 parseInitData 函数。 - import { parseInitData } from '@telegram-apps/sdk';
( x2 r+ ^' k" ]! q6 N: \5 c/ E
* P) U+ z- v1 M, i* r8 D- const initData = parseInitData();, T0 k2 {- k: G$ Z, ?: R
- // {
4 T* x! T2 y2 ^- T& u! N( g - // user: {- A9 F6 \1 t( N% E
- // id: 99281932,
2 q5 _, e! N l" G& a% x - // firstName: 'Andrew',
5 l" H! c, L3 @3 E+ _3 V6 t6 \ - // lastName: 'Rogue',4 O3 p: ^0 [! ?, Z- x
- // username: 'rogue',
- S) `* y8 c. A, u - // languageCode: 'en',$ ]' B0 s# v& r
- // isPremium: true,
( D, C+ i" y# T' r* ]! a - // allowsWriteToPm: true,$ U5 c% K- k. k& D% w
- // }," T/ W: G, P4 y0 a A
- // hash: 'abcedef123',% x% f! ^& h/ a( c" |* B: l/ H
- // authDate: Date(1716922846000),$ G3 v3 E; r3 K O$ r. o, c
- // startParam: 'debug',
3 G5 y h3 x9 X; f - // chatType: 'sender',) r6 ^2 X, |4 H1 B+ o
- // chatInstance: '8428209589180549439',- G/ I0 P' F3 | @ i% m$ c) D1 y7 h
- // };
复制代码 该函数返回 init data 对象 ,其中包含深驼峰型属性。+ k( j' l5 a" o' ]. b
信号本节提供了与启动数据有关的信号的完整列表。 authDate返回类型:Date | undefined 初始化数据的创建日期。 Variable : - initData.authDate(); // Date(1727368894000)
复制代码Functions : - import { initDataAuthDate } from '@telegram-apps/sdk';
" H2 [3 c5 X d6 V* y
( P# p }, U f/ T9 H$ S6 r1 E- initDataAuthDate(); // Date(1727368894000)
复制代码 canSendAfter返回类型:number | undefined 通过 方法 answerWebAppQuery 发送信息的秒数。 Variable : - initData.canSendAfter(); // 3600
复制代码Functions : - import { initDataCanSendAfter } from '@telegram-apps/sdk';$ [$ Q5 _' H8 x! g1 p
, h* v* g0 a" Q( Z- A) Z5 K$ ^+ }: V8 ^- initDataAuthDate(); // 3600
复制代码 canSendAfterDate返回类型:Date | undefined canSendAfter,但作为日期。 Variable : - initData.canSendAfterDate(); // Date(1727368897600)
复制代码Functions : - import { initDataCanSendAfterDate } from '@telegram-apps/sdk';# \+ e7 A- k5 R& E6 z- y
8 F0 X/ s3 S, z* p- initDataCanSendAfterDate(); // Date(1727368897600)
复制代码 chat返回类型:undefined 或 Chat,带驼峰形 属性。 包含通过附件菜单启动机器人的聊天数据的对象。 NOTE 返回超级群组、频道和群组聊天记录 - 仅适用于通过 附件菜单启动的迷你应用程序。 Variable : - initData.chat();
. f$ G! h6 u+ E$ ]" U0 u$ k - // {
. i1 {, l4 Q2 J5 h. V$ E7 _0 v0 W - // id: 7728725378876215,
?1 N: `0 z! h3 Y4 _ - // type: 'group',
) E9 {8 [( C/ r/ }4 c* ], M - // title: '@BotFather',+ k: f- @# o' w; T% a6 A2 b
- // photoUrl: 'https://example.com/image.png',6 J, ?# n! Q% B( P, x
- // username: 'botfather'
! z- f R9 U3 w# D* M- I6 j/ h# _- L - // }
复制代码Functions : - import { initDataChat } from '@telegram-apps/sdk'; L# k) D* V. s; q7 q, W
- . E+ Y) k$ r+ S# \: C9 M5 y* Z5 W
- initDataChat();
9 Y. Y5 O- Z0 ?. t# x& v - // {
3 S/ p9 u9 V& b$ d0 B! l/ ] - // id: 7728725378876215,
8 M- m4 {+ I; X4 ^0 \) W - // type: 'group',
4 a# Z0 f+ }- w- L, m0 ] - // title: '@BotFather',
9 D9 t7 k9 ]. R' b7 a - // photoUrl: 'https://example.com/image.png',1 Q7 D8 e) I$ ~1 v
- // username: 'botfather'
! y) Q# I* x' z! G7 U - // }
复制代码 chatType返回类型:string | undefined 打开迷你应用程序的聊天类型。 值: - sender
- private
- group
- supergroup
- channel
7 w/ @9 z8 k, c6 T- E 9 M* A( R' w X O+ _$ w3 ]
NOTE 仅返回通过直接链接打开的申请 Variable : - initData.chatType(); // 'group'
复制代码Functions : - import { initDataChatType } from '@telegram-apps/sdk';
; |- u3 N, R6 `& e - + [5 c. X$ K0 {6 C+ V
- initDataChatType(); // 'group'
复制代码 chatInstance返回类型:string | undefined 全局标识符,表示打开迷你应用的聊天窗口。 WARNING 仅返回通过直接链接打开的应用程序。 ! W% f- O8 q/ N: b1 W
Variable : - initData.chatInstance(); // 'group'
复制代码Functions : - import { initDataChatInstance } from '@telegram-apps/sdk';- q2 i! w2 S1 b
- ) z1 X/ j$ `& s9 V
- initDataChatInstance(); // '899667289674387257'
复制代码 hash返回类型:string | undefined 初始化数据签名。 Variable : - initData.hash(); // 'group'
复制代码Function : - import { initDataHash } from '@telegram-apps/sdk';
$ V& `: W h) v) A2 b% C; u) F5 I; `
9 S3 a6 E- i& x' [- initDataHash(); // 'sgbbc62g3bvdhg3djsaasd'
复制代码 queryId返回类型:string | undefined 迷你应用程序的唯一会话 ID。 在 通过 方法 answerWebAppQuery 发送信息的过程中使用。 Variable : - initData.queryId(); // 'group'
复制代码Functions : - import { initDataQueryId } from '@telegram-apps/sdk';
7 s+ j8 \- T, z6 r; h; } G# S+ u - 9 \$ ^# r2 X3 R8 e( p$ N0 C4 i
- initDataQueryId(); // 'ssVXZ231ger'
复制代码返回类型:string | undefined 初始化数据的原始字符串。 Variable : - initData.raw(); // 'user=...&chat=...&...'
复制代码Functions : - import { initDataRaw } from '@telegram-apps/sdk';
0 @; W0 J# Z2 V9 B% @5 ^9 M3 _$ I+ { - 0 k2 w, E0 _- d" X# I" X
- initDataRaw(); // 'user=...&chat=...&...'
复制代码 receiver返回类型:undefined 或 User,带驼峰形 属性。 一个对象,包含当前用户在 聊天时的聊天伙伴数据,机器人是通过附件菜单启动的。 NOTE 仅对私人聊天和通过附件菜单启动的迷你应用程序返回。 Variable : - initData.user();
# g# F/ {( z' Z4 ] - // {1 W# y$ B/ K9 V
- // addedToAttachmentMenu: false,
P. ?. V V3 R ` - // allowsWriteToPm: true,
6 b# e( w" P9 S1 ?; V" D+ }% A- h0 Z - // isPremium: true,0 ?3 d( i6 L5 F3 Q9 c. y. _
- // firstName: 'Pavel',
, u: A1 ~) f( _5 S - // id: 78262681,. \- u1 Y! |7 t7 A
- // isBot: false,
0 |% I& C3 H* r - // lastName: 'Durov',/ B* K" v1 ?7 @4 \# x# C6 e
- // languageCode: 'ru',
6 X9 e% g0 ?1 E: s* x- @* F - // photoUrl: 'https://example.com/image.png',
; {: u/ A! e& F - // username: 'durove',9 P) a0 C) O7 i
- // }
复制代码Functions : - import { initDataUser } from '@telegram-apps/sdk';0 n2 _4 v9 Z3 w' Y+ l
- 5 S+ v3 y2 I1 n2 O, R6 K
- initDataUser();- U8 u6 \7 C: j4 s
- // {. c. h9 J2 y5 s9 W. m! j
- // addedToAttachmentMenu: false,
}# k/ s, E K+ V' n0 k: U2 v5 F- D - // allowsWriteToPm: true,
9 @9 v: u' Y. V: h4 ~ - // isPremium: true,
, P8 c5 J: ^ R$ J - // firstName: 'Pavel',
# [' e4 Z8 p- c6 j: c7 g - // id: 78262681,
( w! |) X! h, o9 q* K' v: Q - // isBot: false,( D3 Y) J8 p' t9 }% z8 V5 p+ Z
- // lastName: 'Durov',
$ Y" P* _- c& r7 J0 d - // languageCode: 'ru',2 [; |! k$ Z4 [
- // photoUrl: 'https://example.com/image.png',% k7 I$ Q _& R3 x, @/ Y4 g! I
- // username: 'durove',& r$ e& D T( V: z; _! ]
- // }
复制代码 state返回类型:undefined 或 InitData,带有 深驼峰型属性。 包含对象格式初始化数据的对象。 Variable : Functions : - import { initDataState } from '@telegram-apps/sdk';* J0 D* b1 N; H" I* ?& }2 {
- ' Y% D3 f R7 n- s
- initDataState();
复制代码 startParam返回类型:string | undefined 链接中指定的 startattach 或 startapp 查询参数的值。 Variable : - initData.startParam(); // 'my-value'
复制代码Functions : - import { initDataStartParam } from '@telegram-apps/sdk'; {4 h! f% S/ @2 ^& |
% g" }4 j; t" F& D) e( F0 L, @2 F- initDataStartParam(); // 'my-value'
复制代码 user返回类型:undefined 或 User,带驼峰形 属性。 包含当前用户信息的对象。 Variable : - initData.user();7 V, w6 f% o9 ?# b' B$ [) l4 g
- // {
7 A3 y; [8 h/ I! o - // addedToAttachmentMenu: false,- e! A+ S d2 h( P) N3 |# ^
- // allowsWriteToPm: true,
( t' s3 l9 d3 G* _7 I - // isPremium: true, g9 Y" r5 z% I( t( X) i
- // firstName: 'Pavel',& u! T& V9 X: E# }2 ?
- // id: 78262681,
2 i" F% P3 L* J) P, ~ - // isBot: false,4 B5 P; z0 v( d. P1 L+ m
- // lastName: 'Durov',; L) b# P; E$ U8 u, U8 H
- // languageCode: 'ru',/ _4 i( ?7 b4 ~; e5 {0 P
- // photoUrl: 'https://example.com/image.png'," G8 } X" X. p. u
- // username: 'durove',
( f8 c9 \4 I9 `7 M4 M5 y% { - // }
复制代码 Functions :# C6 k' o% f4 j$ O
- import { initDataUser } from '@telegram-apps/sdk';
5 x3 x7 X- j6 T2 K - 9 i6 h0 m+ @5 L, {% ~* k+ f2 [
- initDataUser();& ?" l4 v# x* j
- // {
; Z" m, _3 P% H) v0 p2 w! Q* w7 f - // addedToAttachmentMenu: false,
8 b3 F, q" D$ M% z0 K - // allowsWriteToPm: true,. g2 U) P$ i5 O* X! P8 K8 T
- // isPremium: true,
: y" _& x- v$ ]5 i9 R0 H9 R1 I R ? - // firstName: 'Pavel',% ^5 E% Z2 }( Y1 o. a
- // id: 78262681,
7 Q, j( y# y8 F2 K. o% {0 } - // isBot: false,
% K6 i/ j8 I1 l2 @4 g; K$ y - // lastName: 'Durov',
0 e; N: ~. A, z/ Y - // languageCode: 'ru',
# }# _' A3 _4 F+ w - // photoUrl: 'https://example.com/image.png',
% e) L/ E: B. V# \) X - // username: 'durove',; P; |: I" L& f5 ~+ @2 X$ \$ Q
- // }
复制代码
5 C/ ]. D6 Y& S, Y% R' ?6 Q$ { L& W" \ p1 W. a
/ J8 ^) y& t$ [; G+ i |