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

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

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @2.x | 工具 | 未分类

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

未分类readTextFromClipboard

要从剪贴板读取文本,请使用readTextFromClipboard函数。

  1. import { readTextFromClipboard } from '@telegram-apps/sdk';, y! x* ~5 T- M: h6 e. R
  2. 7 N6 A; [7 X2 ^% L
  3. if (readTextFromClipboard.isSupported()) {
    2 ~" o3 u" [- a9 u0 Z' R( j! p
  4.   const contents = await readTextFromClipboard(); // string | null' e! G0 P* t# R) z1 d: |
  5. }
复制代码
shareStory

shareStory 方法会打开本地故事编辑器。

它有一个必填参数:将用作故事背景的媒体 URL。

  1. import { shareStory } from '@telegram-apps/sdk';
    7 [; X7 {5 o2 @3 U
  2. 6 g* a1 F/ i- Z3 g0 r( H6 l: `
  3. if (shareStory.isSupported()) {$ M. S: `2 |+ F, V- o
  4.   shareStory('https://my.media/background.png');
    % s, W! I: g& t0 r' J- L% G% R
  5. }
复制代码

该函数可选择接受一个包含附加选项的对象:

  • text?: string - 要添加到媒体中的标题,普通 用户的限制为 0-200 个字符,高级用户 的限制为 0-2048 个字符 。
  • widgetLink?: object - 用于在故事中加入 widget 链接的对象。 只有 高级用户 才能发布带有链接的故事 。% L0 _2 U0 T( E% ~
    • url: string - 要包含在故事中的 URL。
    • name?: string - widget 链接的显示名称(0-48 个字符)。
      8 L( o  N% j9 }; S; J

: S  m/ b7 o. m; d: h
  1. shareStory('https://my.media/background.png', {
    4 _- D+ {' d, E
  2.   text: 'Today was a good day. Love it! Thanks to this public!',
    / _: d4 M8 h( |) u6 L
  3.   widgetLink: {, B) ~4 n" K/ |$ B
  4.     url: 'https://t.me/heyqbnk',8 F5 v5 {/ i5 F; p% t4 q" Q  K5 S- \
  5.     name: 'heyqbnk public group',
      V$ ?3 q2 Z/ h4 T  S2 w
  6.   },
      @( I6 N& p$ _- X
  7. });
复制代码
sendData

要向机器人发送数据,请使用 sendData 函数。 此功能将向 机器人发送服务消息,并关闭 Mini App。

  1. import { sendData } from '@telegram-apps/sdk';
    , n8 \8 o) J  s" u% b% A

  2. " U3 |  a- S" q; R9 Q' o
  3. sendData('my-data-goes-here');
复制代码

TIP

该功能可向机器人发送多达 4096 字节的数据,适用于通过 键盘按钮启动的迷你应用程序。

WARNING

此功能仅适用于通过键盘按钮启动的迷你应用程序。 更多详情,请参阅 Message 类中的 web_app_data 字段 。

switchInlineQuery

要创建以机器人用户名和特定文本为前缀的消息,并在另一个 聊天工具中共享,请使用 switchInlineQuery 方法。 您可以使用第二个可选参数来指定可以选择哪些 聊天类型来发送信息。

  1. import { switchInlineQuery } from '@telegram-apps/sdk';& f5 n0 ]: j0 s$ c- I  {
  2. ; h; z$ g7 P% O. u% ], h/ L& d3 ~( ^
  3. if (switchInlineQuery.isSupported()) {" j* z7 j% g4 m7 v8 ?
  4.   await switchInlineQuery('Check this bot!', [% |' m+ Y2 B7 e9 u
  5.     'users',3 ?( r( u$ T0 J$ O! T# K! h1 p) _
  6.     'bots',/ C0 |1 P. f/ s$ l% ^
  7.     'groups',. Y" D" d; D6 J* N3 z6 n% h: L, x
  8.     'channels',' I% _% m3 f* D* D5 f7 L
  9.   ]);
    8 A2 U4 K$ [5 Y( h
  10. }
复制代码

) N, u8 G) l4 l. T; y* b; L6 B5 z( t% f% O( V6 \- V

! X% A' D- I5 _% Q3 ]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则