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

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

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @2.x | 组件 | 初始数据

开源社区 开源社区 10836 人阅读 | 0 人回复 | 2025-02-25

初始数据

负责 Telegram Mini Apps init data 的💠组件

5 ]% F; f& G; O) r* G: K
恢复

要恢复组件状态,请使用 restore 方法。

Variable :

  1. import { initData } from '@telegram-apps/sdk';
    % o7 U7 S6 z  J, C
  2. 1 D- |' H+ I8 {
  3. initData.restore();
复制代码

Functions :

  1. import { restoreInitData } from '@telegram-apps/sdk';
    , x5 O+ i9 f0 B
  2. . A0 S2 u. E: w5 @1 D0 g
  3. restoreInitData();
复制代码
解析

要将值解析为初始数据,请使用 parseInitData 函数。

  1. import { parseInitData } from '@telegram-apps/sdk';
    : N, C1 T  K- H' n0 g2 V4 r5 n

  2. ; e/ {9 p, u5 d) s
  3. const initData = parseInitData();+ T4 ^! f. i, T" X) v, g+ ?7 F
  4. // {0 Q" z' x+ x5 Q" h3 Z. N
  5. //   user: {8 A0 x. R, a8 @; n5 G0 y9 b1 ~) I
  6. //     id: 99281932,
    ( ^- K1 V! c' ]$ Z  B7 N0 d
  7. //     firstName: 'Andrew',
    ( I6 v3 I  n$ q! J
  8. //     lastName: 'Rogue',% j' j% v: y: Z) z
  9. //     username: 'rogue',7 |# R  Q, v7 f3 h/ Z5 H
  10. //     languageCode: 'en',# z; `$ ]7 I* W9 U
  11. //     isPremium: true,
    4 ~* R# E$ r2 ^7 Y+ t5 h8 {- m: D
  12. //     allowsWriteToPm: true,$ `4 E1 |/ w8 j$ K( P& Q& I
  13. //   },3 g0 ]1 |3 q: c( K5 D/ F4 l
  14. //   hash: 'abcedef123',
    $ N& O' [% c8 F+ x, V- e
  15. //   authDate: Date(1716922846000),; ?$ ^3 u/ W  P; t
  16. //   startParam: 'debug',
    , I$ n" X9 ?7 g
  17. //   chatType: 'sender',, [3 Q( g9 I1 w3 u
  18. //   chatInstance: '8428209589180549439',
    0 S7 }1 ~# X* w5 V' c2 Y$ P
  19. // };
复制代码
该函数返回 init data 对象 ,其中包含深驼峰型属性。
" M3 Q( e2 M7 A9 g' c信号

本节提供了与启动数据有关的信号的完整列表。

authDate

返回类型:Date | undefined

初始化数据的创建日期。

Variable :

  1. initData.authDate(); // Date(1727368894000)
复制代码

Functions :

  1. import { initDataAuthDate } from '@telegram-apps/sdk';. W2 A; w1 M; W% d( X
  2. ! |( J: ^' O. x) i3 ~3 x* w
  3. initDataAuthDate(); // Date(1727368894000)
复制代码
canSendAfter

返回类型:number | undefined

通过 方法 answerWebAppQuery 发送信息的秒数。

Variable :

  1. initData.canSendAfter(); // 3600
复制代码

Functions :

  1. import { initDataCanSendAfter } from '@telegram-apps/sdk';, N# ]9 H( N0 Q7 n# x" v
  2. 8 p$ t9 |! V5 @
  3. initDataAuthDate(); // 3600
复制代码
canSendAfterDate

返回类型:Date | undefined

canSendAfter,但作为日期。

Variable :

  1. initData.canSendAfterDate(); // Date(1727368897600)
复制代码

Functions :

  1. import { initDataCanSendAfterDate } from '@telegram-apps/sdk';$ B1 k, d- x2 h1 l" o; ]

  2. + x6 h. p( j5 E* T) B* k3 B+ z
  3. initDataCanSendAfterDate(); // Date(1727368897600)
复制代码
chat

返回类型:undefined 或 Chat,带驼峰形 属性。

包含通过附件菜单启动机器人的聊天数据的对象。

NOTE

返回超级群组、频道和群组聊天记录 - 仅适用于通过 附件菜单启动的迷你应用程序。

Variable :

  1. initData.chat();1 i% j" \4 ~! y% j8 s
  2. // {
    6 X! O! T# }: E) h( W- s- [3 I
  3. //   id: 7728725378876215,9 ]; M0 r- ^* v" h4 t
  4. //   type: 'group',
    5 M% G1 S! b) l) N8 [6 D$ ]' x6 g6 F
  5. //   title: '@BotFather',5 O" ]  P* J4 Y: C3 C  z# G1 {
  6. //   photoUrl: 'https://example.com/image.png',
    . U3 N6 M7 j) ]7 _1 P5 o
  7. //   username: 'botfather'
    # H! C7 d# {6 ]# g
  8. // }
复制代码

Functions :

  1. import { initDataChat } from '@telegram-apps/sdk';
    % \. k6 q+ U# ?: [) a+ t2 F, g
  2. 5 O7 Z  g- }4 M9 o1 S4 L
  3. initDataChat();
    4 q6 S3 _) H, ^# K+ u/ O- I
  4. // {
    3 U$ d3 }& V  A# x
  5. //   id: 7728725378876215,$ W+ y7 S0 X8 d
  6. //   type: 'group',
    $ X& [0 R1 t' O" @2 u
  7. //   title: '@BotFather',
    ' e' G2 x9 v% N5 K! v! _' I
  8. //   photoUrl: 'https://example.com/image.png',
    . p2 ]+ P# H+ ~: N
  9. //   username: 'botfather'
    + [6 Q7 K' n9 L. y' Z" u9 h6 u0 Q
  10. // }
复制代码
chatType

返回类型:string | undefined

打开迷你应用程序的聊天类型。 值:

  • sender
  • private
  • group
  • supergroup
  • channel* L; s, Q8 K! R% v, c

6 p( k) w! e' D9 _) @; q

NOTE

仅返回通过直接链接打开的申请

Variable :

  1. initData.chatType(); // 'group'
复制代码

Functions :

  1. import { initDataChatType } from '@telegram-apps/sdk';
    5 @) s. |9 p6 ?: @9 w: k
  2. 4 y: ~% x" Z6 I" G
  3. initDataChatType(); // 'group'
复制代码
chatInstance

返回类型:string | undefined

全局标识符,表示打开迷你应用的聊天窗口。

WARNING

仅返回通过直接链接打开的应用程序。

( D) Z% X+ N2 A3 `

Variable :

  1. initData.chatInstance(); // 'group'
复制代码

Functions :

  1. import { initDataChatInstance } from '@telegram-apps/sdk';
    9 K; H$ V- T5 d- M. S

  2. 6 ]( E+ a' o8 s; G. h
  3. initDataChatInstance(); // '899667289674387257'
复制代码
hash

返回类型:string | undefined

初始化数据签名。

Variable :

  1. initData.hash(); // 'group'
复制代码

Function :

  1. import { initDataHash } from '@telegram-apps/sdk';$ |7 u* k* {: M' {( Z

  2. 2 ^$ f3 ]. F/ y
  3. initDataHash(); // 'sgbbc62g3bvdhg3djsaasd'
复制代码
queryId

返回类型:string | undefined

迷你应用程序的唯一会话 ID。 在 通过 方法 answerWebAppQuery 发送信息的过程中使用。

Variable :

  1. initData.queryId(); // 'group'
复制代码

Functions :

  1. import { initDataQueryId } from '@telegram-apps/sdk';
    7 F( u  P' \& z8 p4 r

  2. 9 Y2 p3 I6 l' k5 p3 z% L
  3. initDataQueryId(); // 'ssVXZ231ger'
复制代码

返回类型:string | undefined

初始化数据的原始字符串。

Variable :

  1. initData.raw(); // 'user=...&chat=...&...'
复制代码

Functions :

  1. import { initDataRaw } from '@telegram-apps/sdk';
    & [  G# v% g+ Y! P( ?" j
  2. 7 M6 W$ H& B+ R% ^
  3. initDataRaw(); // 'user=...&chat=...&...'
复制代码
receiver

返回类型:undefined 或 User,带驼峰形 属性。

一个对象,包含当前用户在 聊天时的聊天伙伴数据,机器人是通过附件菜单启动的。

NOTE

仅对私人聊天和通过附件菜单启动的迷你应用程序返回。

Variable :

  1. initData.user();: ?7 Y7 J' `% O- s' T( O, Q  @* Y
  2. // {6 G) |/ G; Q$ |' {
  3. //   addedToAttachmentMenu: false," [$ z* A' c9 |% k
  4. //   allowsWriteToPm: true,4 I/ J& Q) y( G4 a- B+ ^; z! M
  5. //   isPremium: true,1 M, h- f( e" T4 O" H6 J( F. D9 @+ ]
  6. //   firstName: 'Pavel',
    # s2 z* K; P4 i' G
  7. //   id: 78262681,
    8 U$ T% x7 D; [: u$ q8 C  u/ t
  8. //   isBot: false,( g# Z4 k% ^: W! s8 N
  9. //   lastName: 'Durov',
    & E/ U# _3 K! c, }9 j( m
  10. //   languageCode: 'ru',/ E3 R; K0 p$ g3 T
  11. //   photoUrl: 'https://example.com/image.png',
    + Q9 p9 `* m0 f2 z2 C9 H8 K" N
  12. //   username: 'durove',
    ( y4 F" S3 L& y4 y* ^  P8 X
  13. // }
复制代码

Functions :

  1. import { initDataUser } from '@telegram-apps/sdk';' S1 H9 ^( Q9 ~" u
  2. 0 s/ [: b8 p) L2 D9 N+ m
  3. initDataUser();
    2 E- ~0 v$ z$ F: ^- V1 a
  4. // {
    + D3 H$ G# w" v
  5. //   addedToAttachmentMenu: false,: c7 Z( t& O! |
  6. //   allowsWriteToPm: true,
    6 ~: n$ S7 r- y- k9 I8 B" c
  7. //   isPremium: true,
    ! C4 W7 B, o% s: l
  8. //   firstName: 'Pavel',+ ~5 G, T4 `/ F: s% O0 k5 @
  9. //   id: 78262681,
    8 ]" G4 q) r$ d) d& g( e9 ]
  10. //   isBot: false,. R3 C/ p% J7 a+ D
  11. //   lastName: 'Durov',' w' G& Z! Z6 @3 R1 g$ x
  12. //   languageCode: 'ru',8 t5 R5 C- h  `  w* Y; o2 @2 _
  13. //   photoUrl: 'https://example.com/image.png',
    0 X  x" g& a7 O- A! B
  14. //   username: 'durove',
    : K5 {+ h# \" f7 W: S- B0 a
  15. // }
复制代码
state

返回类型:undefined 或 InitData,带有 深驼峰型属性。

包含对象格式初始化数据的对象。

Variable :

  1. initData.state();
复制代码

Functions :

  1. import { initDataState } from '@telegram-apps/sdk';
    # N8 \: [4 k. Z" j' L1 }

  2. 6 ?! o/ M, l5 i# z2 F* v
  3. initDataState();
复制代码
startParam

返回类型:string | undefined

链接中指定的 startattach 或 startapp 查询参数的值。

Variable :

  1. initData.startParam(); // 'my-value'
复制代码

Functions :

  1. import { initDataStartParam } from '@telegram-apps/sdk';4 R- Z* {5 p! O5 j+ h/ @% Y

  2. ( q7 u4 |& v  S3 Z  X
  3. initDataStartParam(); // 'my-value'
复制代码
user

返回类型:undefined 或 User,带驼峰形 属性。

包含当前用户信息的对象。

Variable :

  1. initData.user();/ z  E! b$ ^4 }* ?
  2. // {  [) L6 O. S; L5 A8 _% d$ V5 V! F
  3. //   addedToAttachmentMenu: false,
    & O3 x: s% i4 c* I1 O
  4. //   allowsWriteToPm: true,
    4 F* ]- ?" I: L# x: P+ l7 d$ H; R, }: f
  5. //   isPremium: true,& b5 x. f# L/ n+ {9 T
  6. //   firstName: 'Pavel',2 F3 i, w+ h7 b' h9 u  Q
  7. //   id: 78262681,
    5 f* F+ J4 R+ J' a' M9 M
  8. //   isBot: false,( D+ r+ X2 z6 x& `
  9. //   lastName: 'Durov',
    * T8 {! F2 _  a: C2 X3 ^  s
  10. //   languageCode: 'ru'," F6 j, z0 W6 _/ w
  11. //   photoUrl: 'https://example.com/image.png',) [! O) _, i; ]& Y7 y4 @( s
  12. //   username: 'durove',3 b4 @. f: g9 O" k* |# D0 ]
  13. // }
复制代码
Functions :. w5 X  h0 }' B5 W' x
  1. import { initDataUser } from '@telegram-apps/sdk';9 u$ m+ S" J5 ]
  2. # ^0 v8 Y/ G* B: I( \! v( ^- z
  3. initDataUser();7 i$ F) b! s' S2 X/ [  d
  4. // {
    / ?/ x6 I4 O$ s  I% e7 m* B4 N) ]; R
  5. //   addedToAttachmentMenu: false,
    0 R+ ~+ C9 o- s2 w4 k1 l
  6. //   allowsWriteToPm: true,
    4 h* U# O: B4 d; d
  7. //   isPremium: true,
    + N' l5 V) x: N% `$ }
  8. //   firstName: 'Pavel',
    , b  p7 T$ y' A& B6 w" x0 }
  9. //   id: 78262681,+ \" A4 o$ B$ ]6 \
  10. //   isBot: false,
    , E- b) o4 z6 ~8 Z
  11. //   lastName: 'Durov',' ~; G, R' v& z( v
  12. //   languageCode: 'ru',
    / n, y+ i! w5 e6 t% r
  13. //   photoUrl: 'https://example.com/image.png',
    1 M/ }5 d( W5 B8 _/ ^: H  ?
  14. //   username: 'durove',
    % S/ [  G5 y: Z, ?9 L- \2 _
  15. // }
复制代码
) e- ?; D. A+ d) M% R

, W3 m8 O4 ^. e
  F" A% A  X- Z, O- }$ T
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则