Telegram 电报URL模式:哪个URL触发客户端打开;分享/发送至;对话

Telegram 电报URL模式:哪个URL触发客户端打开;分享/发送至;对话,telegram,telegram-bot,python-telegram-bot,Telegram,Telegram Bot,Python Telegram Bot,我正在开发一个电报机器人,寻找确切的URL模式,以便在电报客户端弹出“共享/选择组/发送到”对话框 我在@pollbot中看到了这个链接,为此我拍摄了以下截图 更详细一点: 我想要的是为最终用户提供一种简单的方法,将bot添加到他们的组中,就像PollBot所做的那样:当创建轮询时,PollBot将向用户返回一个特殊的like。通过单击该链接,用户可以轻松地将PollBot添加到组中。因此,我正在寻找该链接的确切URL模式 然后我检查了TelegramWeb客户端中PollBot发送给我的链

我正在开发一个电报机器人,寻找确切的URL模式,以便在电报客户端弹出“共享/选择组/发送到”对话框

我在@pollbot中看到了这个链接,为此我拍摄了以下截图


更详细一点:

  • 我想要的是为最终用户提供一种简单的方法,将bot添加到他们的组中,就像PollBot所做的那样:当创建轮询时,PollBot将向用户返回一个特殊的like。通过单击该链接,用户可以轻松地将PollBot添加到组中。因此,我正在寻找该链接的确切URL模式
  • 然后我检查了TelegramWeb客户端中PollBot发送给我的链接,发现它是一个
    tg
    协议url:
    tg://resolve?domain=PollBot&;startgroup=5148bed5f90678b93246464b3e132052
    。所以我尝试通过bot.sendmages重新发送这个url。但事实证明电报api服务器不会解析
    tg://resolve
    url
  • 那么,bot如何向用户发送这样的链接呢

  • 那里的链接与deeplinking配合使用,请在此处阅读:

    url具有以下方案:

    https://telegram.me/<YourBotUsername>?startgroup=<Payload>
    
    https://telegram.me/?startgroup=
    
    url的
    startgroup
    部分(参数)告诉telegram打开“添加到组”对话框。 当您在那里选择一个组时(您可以向其中添加bot),bot将被添加到该组,并且
    /start PAYLOAD
    将被发送到该组。
    Payload
    是您定义为
    startgroup
    参数的值,因此您的机器人可以将其与某些内容关联,并发送匹配的回复

    请注意,
    Payload
    只能包含某些字符,不要介意电报客户端可能会在内部将该链接转换为tg://url


    您也可以使用
    start
    而不是
    startgroup
    打开私人聊天室。

    您想发送什么?文本?网址?机器人启动令牌?你的问题是什么?你是什么<代码>https://telegram.me/BOT_USER_NAME?startgroup=vCH1vGWJxfSeofSAs0K5PA其中哈希是您自己为打开链接的已识别用户生成的。@Sean:我想给最终用户一个简单的方法将bot添加到他们的组中,就像PollBot所做的那样:创建轮询时,PollBot将向用户返回一个特殊的like。通过单击该链接,用户可以轻松地将PollBot添加到组中。因此,我正在寻找该链接的确切URL模式。@dzNET我认为这不是深度链接。因为可以在电报客户端上打开“共享”对话框的链接具有这样的URL模式:“tg://resolve?domain=PollBot&;startgroup=5148bed5f90678b93246464b3e132052”。我试着通过bot.sendmages发送这样的url,发现电报api服务器将解析tg协议。我确信这是一个深层链接。您应该使用
    https
    协议,而不是
    tg
    。你能检查一下这个东西吗?这正是我想要的答案,非常感谢。嗨@telme.io!我知道该链接将由您的系统首选项应用程序处理。您可以在窗口管理器配置中编辑此设置。@dzNET是的,但这些tg://链接特定于平台/客户端,仅供客户端内部使用。。。它们不是每个客户都能使用的,所以最好不要使用它们。。。teleme.io还想使用深度链接。。。这些tg://链接不适用于深度链接……我今天已经使用了这个身份验证链接:
    tg://解析?domain=someone\u bot&start=auth\u abcd90ef
    和?这并不能改变事实。。。为什么不使用官方支持的方式制作这样的URL(深度链接),而不是每个客户端都不支持的URL?!?使用这样一个
    tg://resolve
    url根本没有好处。。。它只是更让人困惑,可能与每个客户机都不兼容,而且一点也不友好。。。