如何在Telegram中实现带预填消息的私信deep link
Telegram 定向用户深链 + 预填消息的实现说明
核心能力差异说明
Telegram 官方原生深链体系没有提供与 WhatsApp whatsapp://send?text=xxx&abid=xxx 完全等价的能力——即不支持通过拼接查询参数,实现“一步跳转到指定用户聊天窗、同时自动加载预填待发送消息”的效果。
你最初尝试的 http://t.me/apada?message="hello!" 这类直接把预填参数附加在用户路径后的写法,不会被Telegram客户端识别生效。
可落地的实现路径
基础跳转(无预填效果)
仅需要跳转到指定用户聊天窗时,直接使用基础深链格式即可:https://t.me/目标用户公开用户名
比如指向公开用户名为apada的链接为https://t.me/apada,点击后会直接唤起Telegram打开对应会话,无多余跳转步骤。
带预填消息的跳转
如果需要预填待发送的消息,可使用Telegram官方支持的分享类深链,格式为:https://t.me/share/url?url=可选附带链接&text=预填文本内容
举个实际可用的例子,要预填消息“hello!”,对应的链接为:https://t.me/share/url?text=hello!
实际运行效果:
- 点击链接后唤起Telegram,弹出联系人选择列表
- 选中目标用户
apada后,预填的“hello!”会自动加载到聊天输入框,无需手动输入 - 该格式为官方原生支持,全端客户端兼容,不需要依赖第三方工具
无效写法避坑
以下格式均不属于官方开放的深链协议,无法实现预填消息效果,点击后仅会正常跳转到对应用户聊天窗,附加的参数会被客户端直接丢弃:
https://t.me/目标用户名?message=xxxhttps://t.me/目标用户名?text=xxx- 其他自定义拼接的、带预填相关参数的非官方格式
内容的提问来源于stack exchange,提问作者Reza Heydari
相关产品推荐
相关产品推荐

