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

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

回答

收藏

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

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

初始数据

负责 Telegram Mini Apps init data 的💠组件

% L& r/ J& V" U& |( I8 Z& D8 _4 u! i
恢复

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

Variable :

  1. import { initData } from '@telegram-apps/sdk';2 W7 C5 z: K) H+ l" s9 ]8 ?

  2.   c2 Q/ Q7 N- c. S2 N) k% e6 S
  3. initData.restore();
复制代码

Functions :

  1. import { restoreInitData } from '@telegram-apps/sdk';( N) r1 Z  r  @& W) M2 @8 Z1 C

  2. $ i$ Y: N" y9 R% O
  3. restoreInitData();
复制代码
解析

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

  1. import { parseInitData } from '@telegram-apps/sdk';, x6 B3 i9 \/ [7 |. C
  2. ' S5 g2 u. y' W# Y1 K. r1 j  \
  3. const initData = parseInitData();
    $ x4 u. u3 k$ ?0 y# y0 o7 m. B
  4. // {
    * q1 |; V) [7 t4 B. c% r2 [
  5. //   user: {
    2 U+ B: j2 j/ M. x& Y6 ?
  6. //     id: 99281932,
    " e7 ^: T! |3 o
  7. //     firstName: 'Andrew',+ k4 h) H1 Q( j
  8. //     lastName: 'Rogue',# O8 X/ m  V/ P) i
  9. //     username: 'rogue',8 y0 V0 ?* V+ s* q3 Y
  10. //     languageCode: 'en',8 u1 n) t+ R: R
  11. //     isPremium: true,
    / W0 }  p% n2 p6 G
  12. //     allowsWriteToPm: true,# i; y( _4 I$ k! T; T+ h# x
  13. //   },
    0 u1 M+ X) ~: T
  14. //   hash: 'abcedef123',8 g7 w* O' H: Q: r4 J
  15. //   authDate: Date(1716922846000),
    $ r/ j3 \# o* V% h  ]) C8 [# H
  16. //   startParam: 'debug',7 X; P3 e0 |( p5 X1 O. T
  17. //   chatType: 'sender',4 X3 z8 _& k) [: n& Z( ]% D
  18. //   chatInstance: '8428209589180549439',
    ' o2 W  S! c0 u* S) _! }
  19. // };
复制代码
该函数返回 init data 对象 ,其中包含深驼峰型属性。
8 D+ j8 O8 |! E7 r* o信号

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

authDate

返回类型:Date | undefined

初始化数据的创建日期。

Variable :

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

Functions :

  1. import { initDataAuthDate } from '@telegram-apps/sdk';1 Y6 `3 y& R( w
  2. 5 o( [- G. G% I) |7 a! h6 L4 g
  3. initDataAuthDate(); // Date(1727368894000)
复制代码
canSendAfter

返回类型:number | undefined

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

Variable :

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

Functions :

  1. import { initDataCanSendAfter } from '@telegram-apps/sdk';. k  u+ u& k+ Z% x) Y* T
  2. " X* h8 Q, P: i  I
  3. initDataAuthDate(); // 3600
复制代码
canSendAfterDate

返回类型:Date | undefined

canSendAfter,但作为日期。

Variable :

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

Functions :

  1. import { initDataCanSendAfterDate } from '@telegram-apps/sdk';' F" g8 S0 T) R
  2. 7 h" Y" }8 D* p* t
  3. initDataCanSendAfterDate(); // Date(1727368897600)
复制代码
chat

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

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

NOTE

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

Variable :

  1. initData.chat();
    % q& ?+ D+ Q& t, ^" ~/ q1 a
  2. // {
    3 g. D" o0 \1 K5 m, O
  3. //   id: 7728725378876215,
    " s& |; m2 \" a1 e# k3 B4 p7 U
  4. //   type: 'group',
    5 Z; V# M# r+ @7 t
  5. //   title: '@BotFather',
    8 A9 }  A4 W0 g0 s& G
  6. //   photoUrl: 'https://example.com/image.png',1 X: x1 l* }/ ^( R
  7. //   username: 'botfather'
    7 P# g5 y( D% ?; D
  8. // }
复制代码

Functions :

  1. import { initDataChat } from '@telegram-apps/sdk';6 ^5 y* Z3 W  o* s1 @
  2. 1 Z& ^# V' X0 f" O/ n
  3. initDataChat();
    7 [- k) {, L' [, H4 ?
  4. // {
    % e, B8 V6 p7 M$ ]( M. H* r- n
  5. //   id: 7728725378876215,: U9 \& ^. b, f
  6. //   type: 'group',2 ~6 J* n2 x2 Q; s: D! }
  7. //   title: '@BotFather',  i9 t* y9 f5 E9 ?. v
  8. //   photoUrl: 'https://example.com/image.png',! A; X3 E1 u3 I& E% s
  9. //   username: 'botfather'
    2 t1 Z' [6 p5 E
  10. // }
复制代码
chatType

返回类型:string | undefined

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

  • sender
  • private
  • group
  • supergroup
  • channel
    . |. K3 m+ H1 W- @

: S4 [( i8 U9 t+ h5 e) y8 Z3 f

NOTE

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

Variable :

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

Functions :

  1. import { initDataChatType } from '@telegram-apps/sdk';
    " H2 }1 [9 u6 k$ H6 O1 Q
  2. ( b  i9 \2 B8 h& g* a+ |- S, B, P( g% {
  3. initDataChatType(); // 'group'
复制代码
chatInstance

返回类型:string | undefined

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

WARNING

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


8 A4 X5 s8 [. d% f1 a

Variable :

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

Functions :

  1. import { initDataChatInstance } from '@telegram-apps/sdk';1 F- Z8 U1 `$ z9 [5 F/ B+ {; C* q
  2. " b5 ~- ?, C7 c  b
  3. initDataChatInstance(); // '899667289674387257'
复制代码
hash

返回类型:string | undefined

初始化数据签名。

Variable :

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

Function :

  1. import { initDataHash } from '@telegram-apps/sdk';
    % m9 d4 @0 q8 i! I8 k( Z

  2. $ B! ~0 r4 g! B, P
  3. initDataHash(); // 'sgbbc62g3bvdhg3djsaasd'
复制代码
queryId

返回类型:string | undefined

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

Variable :

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

Functions :

  1. import { initDataQueryId } from '@telegram-apps/sdk';1 E1 l( n- C8 Z8 e9 F& ^

  2. . m# z% G  i( \; W
  3. initDataQueryId(); // 'ssVXZ231ger'
复制代码

返回类型:string | undefined

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

Variable :

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

Functions :

  1. import { initDataRaw } from '@telegram-apps/sdk';
    8 T) f( o& }3 J% i) }
  2. 0 d1 \3 q+ h! c; a0 Q
  3. initDataRaw(); // 'user=...&chat=...&...'
复制代码
receiver

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

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

NOTE

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

Variable :

  1. initData.user();0 D3 ]+ V$ H8 K% r
  2. // {6 u6 l$ u+ ]/ h+ j
  3. //   addedToAttachmentMenu: false,
    & |" R3 U1 a  u" V
  4. //   allowsWriteToPm: true,
      I6 y' a9 s$ f
  5. //   isPremium: true,- ?2 @1 z) H: R3 L  X5 Y* i7 _. R
  6. //   firstName: 'Pavel',
    / L3 h& x* i, k6 U: s) H* R- a+ p+ w
  7. //   id: 78262681," J# k# p4 i, x8 S+ u3 |
  8. //   isBot: false,% w" g: `5 {" a! x9 B# c7 @! R" p
  9. //   lastName: 'Durov',
    ! M) [) S) p0 M8 E; t& A- R2 s, f
  10. //   languageCode: 'ru',
    9 E( O6 v7 G( Z/ G
  11. //   photoUrl: 'https://example.com/image.png',
    9 k2 C& L1 X/ C+ a
  12. //   username: 'durove',9 _" x  I- f/ W) L3 ^4 b+ s" q
  13. // }
复制代码

Functions :

  1. import { initDataUser } from '@telegram-apps/sdk';0 v+ g: R7 B3 [# Y0 S7 }9 L
  2. & W7 \0 Q7 I3 p$ O+ ^. _
  3. initDataUser();' C9 }) H) a: n+ ~
  4. // {
    4 c5 `& q% W7 ]* e# Z  s5 u. I, D& Q' |9 `
  5. //   addedToAttachmentMenu: false,. e# l, k2 n4 a, S, P0 I1 F
  6. //   allowsWriteToPm: true,# s9 w2 T7 v, e/ _) |
  7. //   isPremium: true,* V5 s! s8 T6 T4 y
  8. //   firstName: 'Pavel',
    * S# I! D* j7 y2 M
  9. //   id: 78262681,8 v% V/ u4 q6 m! |# F3 l
  10. //   isBot: false,+ `8 a% i+ m4 U+ E
  11. //   lastName: 'Durov',3 ]6 A# d+ q/ i8 t
  12. //   languageCode: 'ru',
    - s+ i5 ]+ q, t( r- a" ]$ B
  13. //   photoUrl: 'https://example.com/image.png',+ i9 y+ e  a9 v* O* Q5 H2 f2 m
  14. //   username: 'durove',
    , k& o8 P! _$ x+ G2 Z$ S
  15. // }
复制代码
state

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

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

Variable :

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

Functions :

  1. import { initDataState } from '@telegram-apps/sdk';
    0 J6 T( K# ~0 n' n5 x! M9 L

  2. ; [/ y( u2 B: \$ m# d* a1 v
  3. initDataState();
复制代码
startParam

返回类型:string | undefined

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

Variable :

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

Functions :

  1. import { initDataStartParam } from '@telegram-apps/sdk';* ^. V3 S' g4 u) H; A# e

  2. , h( [2 s5 G( @" V# r
  3. initDataStartParam(); // 'my-value'
复制代码
user

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

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

Variable :

  1. initData.user();
    9 ^; i: w  I. s% z/ D. g# P+ l* H* G
  2. // {: b7 ]# _# @3 y: }
  3. //   addedToAttachmentMenu: false,% x1 Y: R- e7 p1 C/ z' B- z
  4. //   allowsWriteToPm: true,/ P3 t( Y* U% q$ ^$ H
  5. //   isPremium: true,
    / g, A5 {* x* _# D6 Z' Z5 o
  6. //   firstName: 'Pavel',, _2 E. B3 {2 I# _/ |& B
  7. //   id: 78262681,
    ; U; x, w$ j) X7 {
  8. //   isBot: false,
    % `# b$ @+ [1 {" x5 A
  9. //   lastName: 'Durov',
    , }' e* t3 c0 P' m
  10. //   languageCode: 'ru',$ l! P1 d5 ]5 L2 T1 M1 ~7 I6 W
  11. //   photoUrl: 'https://example.com/image.png',  U; k* j2 @- h2 I  ^4 y" e# l
  12. //   username: 'durove',8 A& s  _9 Q) F- y2 I8 S! b+ @
  13. // }
复制代码
Functions :9 s+ ~# Q% B/ O. S
  1. import { initDataUser } from '@telegram-apps/sdk';, M/ c9 W; r9 C

  2. 9 k* z* E* L* N- H$ `+ P) a
  3. initDataUser();
    ; _$ e  ~: P2 N6 R9 q8 G( r
  4. // {
    & f" [- |0 R# _7 x8 A
  5. //   addedToAttachmentMenu: false,6 t+ c- l7 F  B1 i
  6. //   allowsWriteToPm: true,3 F5 n) }) X5 X; U
  7. //   isPremium: true," v) d) s9 m' J  B) x" g
  8. //   firstName: 'Pavel',
    + g, s7 n! D- |3 x9 Z' s
  9. //   id: 78262681,. H; C) T& I0 R  @. q  P0 l; F" c
  10. //   isBot: false,
    . G2 V' u' C9 [, q- `& b# u
  11. //   lastName: 'Durov',4 E& |& o; P, h8 z7 S
  12. //   languageCode: 'ru',
    2 T- W% l7 \8 I# U4 |
  13. //   photoUrl: 'https://example.com/image.png',- C& H! o, b& V+ a. Q
  14. //   username: 'durove',
    9 L8 T1 U3 X5 z0 s. u
  15. // }
复制代码
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/ ?
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则