Telegram 小程序(Mini Apps)是什么?怎么打开、能拿到你哪些信息
如果你用过微信小程序,理解 Telegram 的 Mini Apps 就很快:它是一个跑在 Telegram 里面的网页。点机器人的某个按钮,屏幕下方滑出一个界面,有图片、表单、列表,操作起来和一个小 App 差不多,用完往下一拉就关掉了。
Telegram 最早把它叫 Web Apps,后来改名叫 Mini Apps。中文里一般叫"小程序"或"小应用"。
和普通机器人有什么不同
普通机器人靠聊天交互:你发命令,它回消息,最多加几个按钮。做简单的事没问题,复杂一点就很别扭,比如选日期、填多个字段、看商品图片列表,靠一来一回发消息会很累。
小程序把这些交给网页来做,界面想怎么做都行。但它仍然挂在某个机器人下面,每个小程序都对应一个机器人,开发者也是通过 @BotFather 来配置的。
所以你可以这样理解:机器人是"账号",小程序是这个账号提供的"界面"。有的机器人只有聊天,有的只有小程序,有的两种都有。
几种打开方式
小程序的入口比较分散,常见的有这些:
输入框旁边的按钮。 打开机器人聊天,输入框左边原本是"菜单"的位置,可能被换成了一个带名字的按钮,比如"打开""Play""Shop",点了就进小程序。
机器人资料页。 一些机器人的资料页里有一个明显的"打开应用"之类的按钮。
消息下面的按钮。 机器人发来的消息下方按钮,点了也可能打开小程序,而不是发命令。
直接链接。 形如 t.me/机器人用户名/应用名 或带 startapp 参数的链接,点开会直接启动小程序。这种链接经常在群里、频道里被转发。
附件菜单。 少数小程序可以被加到聊天的附件菜单(发图片的那个回形针)里,在任何聊天都能调出来。
另外,Telegram 搜索里也有专门展示小程序的分区,可以浏览热门的小程序。具体入口叫什么、在哪里,以 App 当前版本为准。
小程序能拿到你的哪些信息
这是很多人关心的。打开小程序时,Telegram 会把你的一些基本信息交给它,主要是:
- 你的 Telegram 用户 ID
- 名字、用户名、界面语言
- 是否是 Premium 用户等基本资料
这一步一般不需要你单独授权(第一次从链接打开某个小程序时,可能会先弹一个确认打开的提示)。也就是说,只要你打开了一个小程序,它就知道你是谁(对应到你的 Telegram 账号)。
但有些信息需要你点同意才能拿到:
- 手机号:小程序要请求,Telegram 会弹窗问你是否分享,你可以拒绝
- 给你发消息的权限:小程序可以请求让它的机器人给你发消息,同样会弹窗
- 位置、相机等:和网页一样,需要你授权
它拿不到你的聊天记录、联系人列表,也不能替你在别的聊天里发消息。
怎么看待这些信息
用户 ID 和名字本身不算敏感,但别人能把你在小程序里的行为(买了什么、玩了多久)和你的账号对应起来。对来路不明的小程序,手机号弹窗请一律点拒绝。
付款是怎么回事
小程序里可以买东西。买数字商品(游戏道具、会员、虚拟内容)一般要用 Telegram Stars,这是 Telegram 官方的站内虚拟货币,可以在 App 里购买。买实物的话,可能会接第三方支付。
付钱前看清楚:东西是谁卖的、价格多少、能不能退。小程序是第三方做的,Telegram 并不保证每个小程序的商品和服务。
小游戏和"挖矿"类小程序要小心
这两年 Telegram 上最火的小程序,是一批"点一点就能赚币""邀请好友领空投"的小游戏。它们传播快,群里到处是邀请链接。
我们不评价具体哪一个,只说几个共同的风险:
- 用"赚钱"吸引你拉人。 很多玩法核心是拉新,你的邀请链接带了参数,拉来的人越多奖励越多,本质上你在帮它免费推广
- 承诺的收益不一定兑现。 代币会不会发、发了值多少、能不能卖出去,都没有保证
- 仿冒很多。 一个小程序火了,马上出现一堆名字、图标几乎一样的山寨版
- 要求连接钱包、授权转账的要格外警惕。 钱包里的东西一旦授权给恶意合约就拿不回来了
风险提示
涉及虚拟货币、代币空投、"投资收益"的小程序,本文不做任何推荐。任何让你先充值、先转账才能提现的,基本可以判断是骗局。遇到诈骗可以向 Telegram 官方防骗账号 @notoscam 举报。
怎么判断一个小程序靠不靠谱
- 从可信的来源打开:官方频道、官网提供的链接,而不是群里陌生人发的
- 核对机器人用户名,山寨版通常差一两个字母
- 看它要什么权限,一个看天气的小程序没理由要你的手机号
- 页面让你输入 Telegram 的登录验证码或两步验证密码的,马上关掉,这是在偷号
开发者视角简单说一句
小程序就是普通的网页,用 HTML、CSS、JavaScript 写,引入 Telegram 提供的一个脚本后,就能读取用户信息、调用主题颜色、弹出确认框等。后端要用机器人的 Token 校验 Telegram 传来的用户数据,防止伪造。机器人本身的基础可以先看 Bot API 入门。
想找一些实用的机器人和小程序,可以去 DBQUN 机器人导航 逛逛。命令和按钮的基础用法见 机器人命令怎么用。