初始数据 负责 Telegram Mini Apps init data 的💠组件。 5 ]% F; f& G; O) r* G: K
恢复要恢复组件状态,请使用 restore 方法。 Variable : - import { initData } from '@telegram-apps/sdk';
% o7 U7 S6 z J, C - 1 D- |' H+ I8 {
- initData.restore();
复制代码Functions : - import { restoreInitData } from '@telegram-apps/sdk';
, x5 O+ i9 f0 B - . A0 S2 u. E: w5 @1 D0 g
- restoreInitData();
复制代码 解析要将值解析为初始数据,请使用 parseInitData 函数。 - import { parseInitData } from '@telegram-apps/sdk';
: N, C1 T K- H' n0 g2 V4 r5 n
; e/ {9 p, u5 d) s- const initData = parseInitData();+ T4 ^! f. i, T" X) v, g+ ?7 F
- // {0 Q" z' x+ x5 Q" h3 Z. N
- // user: {8 A0 x. R, a8 @; n5 G0 y9 b1 ~) I
- // id: 99281932,
( ^- K1 V! c' ]$ Z B7 N0 d - // firstName: 'Andrew',
( I6 v3 I n$ q! J - // lastName: 'Rogue',% j' j% v: y: Z) z
- // username: 'rogue',7 |# R Q, v7 f3 h/ Z5 H
- // languageCode: 'en',# z; `$ ]7 I* W9 U
- // isPremium: true,
4 ~* R# E$ r2 ^7 Y+ t5 h8 {- m: D - // allowsWriteToPm: true,$ `4 E1 |/ w8 j$ K( P& Q& I
- // },3 g0 ]1 |3 q: c( K5 D/ F4 l
- // hash: 'abcedef123',
$ N& O' [% c8 F+ x, V- e - // authDate: Date(1716922846000),; ?$ ^3 u/ W P; t
- // startParam: 'debug',
, I$ n" X9 ?7 g - // chatType: 'sender',, [3 Q( g9 I1 w3 u
- // chatInstance: '8428209589180549439',
0 S7 }1 ~# X* w5 V' c2 Y$ P - // };
复制代码 该函数返回 init data 对象 ,其中包含深驼峰型属性。
" M3 Q( e2 M7 A9 g' c信号本节提供了与启动数据有关的信号的完整列表。 authDate返回类型:Date | undefined 初始化数据的创建日期。 Variable : - initData.authDate(); // Date(1727368894000)
复制代码Functions : - import { initDataAuthDate } from '@telegram-apps/sdk';. W2 A; w1 M; W% d( X
- ! |( J: ^' O. x) i3 ~3 x* w
- initDataAuthDate(); // Date(1727368894000)
复制代码 canSendAfter返回类型:number | undefined 通过 方法 answerWebAppQuery 发送信息的秒数。 Variable : - initData.canSendAfter(); // 3600
复制代码Functions : - import { initDataCanSendAfter } from '@telegram-apps/sdk';, N# ]9 H( N0 Q7 n# x" v
- 8 p$ t9 |! V5 @
- initDataAuthDate(); // 3600
复制代码 canSendAfterDate返回类型:Date | undefined canSendAfter,但作为日期。 Variable : - initData.canSendAfterDate(); // Date(1727368897600)
复制代码Functions : - import { initDataCanSendAfterDate } from '@telegram-apps/sdk';$ B1 k, d- x2 h1 l" o; ]
+ x6 h. p( j5 E* T) B* k3 B+ z- initDataCanSendAfterDate(); // Date(1727368897600)
复制代码 chat返回类型:undefined 或 Chat,带驼峰形 属性。 包含通过附件菜单启动机器人的聊天数据的对象。 NOTE 返回超级群组、频道和群组聊天记录 - 仅适用于通过 附件菜单启动的迷你应用程序。 Variable : - initData.chat();1 i% j" \4 ~! y% j8 s
- // {
6 X! O! T# }: E) h( W- s- [3 I - // id: 7728725378876215,9 ]; M0 r- ^* v" h4 t
- // type: 'group',
5 M% G1 S! b) l) N8 [6 D$ ]' x6 g6 F - // title: '@BotFather',5 O" ] P* J4 Y: C3 C z# G1 {
- // photoUrl: 'https://example.com/image.png',
. U3 N6 M7 j) ]7 _1 P5 o - // username: 'botfather'
# H! C7 d# {6 ]# g - // }
复制代码Functions : - import { initDataChat } from '@telegram-apps/sdk';
% \. k6 q+ U# ?: [) a+ t2 F, g - 5 O7 Z g- }4 M9 o1 S4 L
- initDataChat();
4 q6 S3 _) H, ^# K+ u/ O- I - // {
3 U$ d3 }& V A# x - // id: 7728725378876215,$ W+ y7 S0 X8 d
- // type: 'group',
$ X& [0 R1 t' O" @2 u - // title: '@BotFather',
' e' G2 x9 v% N5 K! v! _' I - // photoUrl: 'https://example.com/image.png',
. p2 ]+ P# H+ ~: N - // username: 'botfather'
+ [6 Q7 K' n9 L. y' Z" u9 h6 u0 Q - // }
复制代码 chatType返回类型:string | undefined 打开迷你应用程序的聊天类型。 值: - sender
- private
- group
- supergroup
- channel* L; s, Q8 K! R% v, c
6 p( k) w! e' D9 _) @; qNOTE 仅返回通过直接链接打开的申请 Variable : - initData.chatType(); // 'group'
复制代码Functions : - import { initDataChatType } from '@telegram-apps/sdk';
5 @) s. |9 p6 ?: @9 w: k - 4 y: ~% x" Z6 I" G
- initDataChatType(); // 'group'
复制代码 chatInstance返回类型:string | undefined 全局标识符,表示打开迷你应用的聊天窗口。 WARNING 仅返回通过直接链接打开的应用程序。 ( D) Z% X+ N2 A3 `
Variable : - initData.chatInstance(); // 'group'
复制代码Functions : - import { initDataChatInstance } from '@telegram-apps/sdk';
9 K; H$ V- T5 d- M. S
6 ]( E+ a' o8 s; G. h- initDataChatInstance(); // '899667289674387257'
复制代码 hash返回类型:string | undefined 初始化数据签名。 Variable : - initData.hash(); // 'group'
复制代码Function : - import { initDataHash } from '@telegram-apps/sdk';$ |7 u* k* {: M' {( Z
2 ^$ f3 ]. F/ y- initDataHash(); // 'sgbbc62g3bvdhg3djsaasd'
复制代码 queryId返回类型:string | undefined 迷你应用程序的唯一会话 ID。 在 通过 方法 answerWebAppQuery 发送信息的过程中使用。 Variable : - initData.queryId(); // 'group'
复制代码Functions : - import { initDataQueryId } from '@telegram-apps/sdk';
7 F( u P' \& z8 p4 r
9 Y2 p3 I6 l' k5 p3 z% L- initDataQueryId(); // 'ssVXZ231ger'
复制代码返回类型:string | undefined 初始化数据的原始字符串。 Variable : - initData.raw(); // 'user=...&chat=...&...'
复制代码Functions : - import { initDataRaw } from '@telegram-apps/sdk';
& [ G# v% g+ Y! P( ?" j - 7 M6 W$ H& B+ R% ^
- initDataRaw(); // 'user=...&chat=...&...'
复制代码 receiver返回类型:undefined 或 User,带驼峰形 属性。 一个对象,包含当前用户在 聊天时的聊天伙伴数据,机器人是通过附件菜单启动的。 NOTE 仅对私人聊天和通过附件菜单启动的迷你应用程序返回。 Variable : - initData.user();: ?7 Y7 J' `% O- s' T( O, Q @* Y
- // {6 G) |/ G; Q$ |' {
- // addedToAttachmentMenu: false," [$ z* A' c9 |% k
- // allowsWriteToPm: true,4 I/ J& Q) y( G4 a- B+ ^; z! M
- // isPremium: true,1 M, h- f( e" T4 O" H6 J( F. D9 @+ ]
- // firstName: 'Pavel',
# s2 z* K; P4 i' G - // id: 78262681,
8 U$ T% x7 D; [: u$ q8 C u/ t - // isBot: false,( g# Z4 k% ^: W! s8 N
- // lastName: 'Durov',
& E/ U# _3 K! c, }9 j( m - // languageCode: 'ru',/ E3 R; K0 p$ g3 T
- // photoUrl: 'https://example.com/image.png',
+ Q9 p9 `* m0 f2 z2 C9 H8 K" N - // username: 'durove',
( y4 F" S3 L& y4 y* ^ P8 X - // }
复制代码Functions : - import { initDataUser } from '@telegram-apps/sdk';' S1 H9 ^( Q9 ~" u
- 0 s/ [: b8 p) L2 D9 N+ m
- initDataUser();
2 E- ~0 v$ z$ F: ^- V1 a - // {
+ D3 H$ G# w" v - // addedToAttachmentMenu: false,: c7 Z( t& O! |
- // allowsWriteToPm: true,
6 ~: n$ S7 r- y- k9 I8 B" c - // isPremium: true,
! C4 W7 B, o% s: l - // firstName: 'Pavel',+ ~5 G, T4 `/ F: s% O0 k5 @
- // id: 78262681,
8 ]" G4 q) r$ d) d& g( e9 ] - // isBot: false,. R3 C/ p% J7 a+ D
- // lastName: 'Durov',' w' G& Z! Z6 @3 R1 g$ x
- // languageCode: 'ru',8 t5 R5 C- h ` w* Y; o2 @2 _
- // photoUrl: 'https://example.com/image.png',
0 X x" g& a7 O- A! B - // username: 'durove',
: K5 {+ h# \" f7 W: S- B0 a - // }
复制代码 state返回类型:undefined 或 InitData,带有 深驼峰型属性。 包含对象格式初始化数据的对象。 Variable : Functions : - import { initDataState } from '@telegram-apps/sdk';
# N8 \: [4 k. Z" j' L1 }
6 ?! o/ M, l5 i# z2 F* v- initDataState();
复制代码 startParam返回类型:string | undefined 链接中指定的 startattach 或 startapp 查询参数的值。 Variable : - initData.startParam(); // 'my-value'
复制代码Functions : - import { initDataStartParam } from '@telegram-apps/sdk';4 R- Z* {5 p! O5 j+ h/ @% Y
( q7 u4 |& v S3 Z X- initDataStartParam(); // 'my-value'
复制代码 user返回类型:undefined 或 User,带驼峰形 属性。 包含当前用户信息的对象。 Variable : - initData.user();/ z E! b$ ^4 }* ?
- // { [) L6 O. S; L5 A8 _% d$ V5 V! F
- // addedToAttachmentMenu: false,
& O3 x: s% i4 c* I1 O - // allowsWriteToPm: true,
4 F* ]- ?" I: L# x: P+ l7 d$ H; R, }: f - // isPremium: true,& b5 x. f# L/ n+ {9 T
- // firstName: 'Pavel',2 F3 i, w+ h7 b' h9 u Q
- // id: 78262681,
5 f* F+ J4 R+ J' a' M9 M - // isBot: false,( D+ r+ X2 z6 x& `
- // lastName: 'Durov',
* T8 {! F2 _ a: C2 X3 ^ s - // languageCode: 'ru'," F6 j, z0 W6 _/ w
- // photoUrl: 'https://example.com/image.png',) [! O) _, i; ]& Y7 y4 @( s
- // username: 'durove',3 b4 @. f: g9 O" k* |# D0 ]
- // }
复制代码 Functions :. w5 X h0 }' B5 W' x
- import { initDataUser } from '@telegram-apps/sdk';9 u$ m+ S" J5 ]
- # ^0 v8 Y/ G* B: I( \! v( ^- z
- initDataUser();7 i$ F) b! s' S2 X/ [ d
- // {
/ ?/ x6 I4 O$ s I% e7 m* B4 N) ]; R - // addedToAttachmentMenu: false,
0 R+ ~+ C9 o- s2 w4 k1 l - // allowsWriteToPm: true,
4 h* U# O: B4 d; d - // isPremium: true,
+ N' l5 V) x: N% `$ } - // firstName: 'Pavel',
, b p7 T$ y' A& B6 w" x0 } - // id: 78262681,+ \" A4 o$ B$ ]6 \
- // isBot: false,
, E- b) o4 z6 ~8 Z - // lastName: 'Durov',' ~; G, R' v& z( v
- // languageCode: 'ru',
/ n, y+ i! w5 e6 t% r - // photoUrl: 'https://example.com/image.png',
1 M/ }5 d( W5 B8 _/ ^: H ? - // username: 'durove',
% S/ [ G5 y: Z, ?9 L- \2 _ - // }
复制代码 ) e- ?; D. A+ d) M% R
, W3 m8 O4 ^. e
F" A% A X- Z, O- }$ T |