Telegram API 提及用户(mention)

今天群里有个有点意思的话题, 如何用任意文本的超链接, 提及任何类型的用户

1. 可以直接用 username @xream

2. 可以用 markdown 超链接 [xream](tg://user?id=5555681688)

更新: 来自 曦灵

通过 API 还行,直接点现在没多少客户端支持 tg://user?id=ID 直接跳转了
如果是在客户端直接使用,建议换这些:
安卓:
tg://openmessage?user_id=<ID>
IOS:
https://t.me/@id<ID>


3. 进阶: Message Entity

如果 bot 从未跟这个隐私用户互动过(具体看 文档) 方式 2 的提及是无效的

此时可以这样(注意要自己计算 lengthoffset) 来确认是哪一段文字

{
  "chat_id": "",
  "text": "test abcd efg",
  "entities": [
    {
      "type": "text_mention",
      "offset": 5,
      "length": 4,
      "user": {
        "id": 5555681688
      }
    }
  ]
}


频道资源合集 恰饭推荐 群组

#Telegram #API #mention