Telegram Stickers、Gifts 和 NFT

一、 关于 Stickers

在日常聊天中,我们经常使用表情符号(Emoji)和贴图(Stickers), 其中 Emojo 本身是一个字符而不是图片,它可以嵌入到文字中间。比如这个:grinning:笑脸,它的 Emoji 字符是 U+1F600,不同的软件可以选择展示不同的小图片,在 Telegram 里面,你甚至可以自定义 Emoji 字符对应的小图片。

那贴图(Stickers)和我们直接在聊天框发送一个图片有什么区别和联系呢?可以理解为,贴图(Stickers)是对图片进行了标准化,比如要求 PNG 或 WEBP 格式,像素 512px 等等,从而给用户比较一致的体验,并且一组贴图可以打成一个包(pack),Telegram 存储并生成唯一的链接方便传播和使用。更进一步,除了图片文件,Telegram 还支持将一些动画类型的文件制作成 贴图(Stickers)。

另外在创建贴图(Stickers)的时候,Telegram 会让你将 Emoji 和具体的贴图进行关联,从而可以输入 Emoji 的时候,自动关联一系列对应的贴图,方便快速输入贴图丰富聊天内容。

而 Gifts 是继贴图(Stickers)后 Telegram 对图片的一个新玩法,是在探索图片和社交功能上的又一次创新尝试。

  • :open_book: 延伸阅读
    其实不仅仅是 Emoji ,你在电脑上看到的字母、汉字和标点符号本身,也都是 Unicode,操作系统决定了怎么展示这些符号。

  • :books: 参考资料

二、关于 Gifts 的各个版本

Telegram 的 Gifts 功能最早于 2024年10月5日 正式推出。用户可以通过 Telegram Stars购买动画礼物(animated gifts),并将其发送给好友。收到礼物的用户可以选择在个人资料的“Gifts”标签页上展示,或者将其兑换成 Stars。

:gift: Gifts 的几个入口

  • 在 Settings 下面,有一个 Send a Gift 的标签页
  • 在个人的 Profile 页面,有一个 Gifts 的 Tab,其中可以查看持有的礼物或者发送礼物
  • 在与非 Premium 的用户聊天框的左下角,点击回形针📎,可以看到 Gift Premium 入口
  • 在 Channel 的右下角,有一个 Giift 图表,点击可以给 Channel 送礼物,Channel 管理员可以将礼物兑换为 Stars,用来买广告或者兑换 TON

Gifts 在发布时就提到,未来计划支持将部分限量版礼物转换为 NFT(非同质化代币),然后在 2025 年 1 月发布了相关更新,将 Gifts 升级为“Collectible Gifts”(收藏礼物)。用户可以将收到的礼物升级为独一无二的收藏品,这些收藏品带有特殊属性(如背景颜色、图标和编号),并可转移给其他用户或在 NFT 市场上拍卖。

Gifts 分为普通版和限量版(Limited),而其中限量版又可以升级为藏品(Collectible),藏品可以进一步变成区块链上的 NFT。

:gift: 普通 Gifts 和 :gift_heart: Limited Gifts 的区别

:gift: 普通Gifts

  • 没有数量上限
  • From 头像在左上角
  • 不能 upgrade
  • 7 天内可以换成 Stars (原价的80%)

:gift_heart: Limited Gifts

  • 设有数量上限(右上角有 Limited 标)
  • From 头像在左上角
  • 右上角有 1 of nK 的标志
  • 可以 upgrade (不可逆转)
  • 7 天内可以换成 Stars (原价的80%)
  • upgrade 后可以 transfer (费用 25 Stars)
  • 可以 transfer 给 联系人
  • 21天后可以通过区块链进行 transfer (Fragment.com)
  • 可作为独特的表情状态(emoji status)佩戴

:framed_picture: :gem:Collectible Gifts 和 NFT Gifts 的区别

:framed_picture: Collectible Gifts

  • 在 Telegram 里面
  • 可以转给 Telegram 联系人

:gem: NFT Gifts

三、关于 Gifts 的 Bot API

2024年 1 月 17 日,Bot API 8.0 首次更新 Gifts 相关功能:

  • Bot 可以接受用户支付 Stars 后发送 Gifts 给用户。
  • 添加了类 GiftGifts 以及方法 getAvailableGifts,允许机器人获取所有可发送的礼物。
  • 新增 sendGift 方法,允许 Bot 向用户发送礼物。(注意:bot 发送给用户的 gift 不能转为 Stars)
  • 向类 TransactionPartnerUser(描述一个用户相关的交易) 添加了字段 gift

2025年 1 月 1 日 ,Bot API 8.2 更新 Gifts 可升级相关参数

  • 类 Gift 添加了字段 upgrade_star_count
  • sendGift 方法中新增参数 pay_for_upgrade。(如果为 True 则以从机器人的余额中支付礼物升级,从而使接收者可以免费升级)

2025年 2 月 12 日 ,Bot API 8.3 更新可以向频道发送 Gift 的参数

  • sendGift 方法中添加了参数 chat_id,允许机器人向频道聊天发送礼物。
  • 向类 ChatFullInfo 添加了字段 can_send_gift。(如果为True,表示可以接受发送礼物)

终上所述,可以通过 bot 来管理 Gifts 做一些有意思的玩法,比如已经拥有 2 百多万用户的 “Random Gift”,可以支付一定的 Stars 来抽取礼物。(可惜如 bot 接口说明,bot 发送的礼物无法转为 Stars)。