Telegram URL schema:触发客户端打开“分享/发送到”对话的 url

问题描述 投票:0回答:2

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

我在@pollbot 中看到了这个链接,我为其截取了以下屏幕截图。

When click this link, Telegram client will popup send to dialogue


更多细节:

  1. 我想要的是为最终用户提供一种简单的方法将机器人添加到他们的组中,就像 PollBot 所做的那样:创建民意调查时,PollBot 将向用户返回一个特殊的“喜欢”。通过单击该链接,用户可以轻松地将 PollBot 添加到组中。所以我正在寻找该链接的确切 URL 架构。
  2. 然后我检查 PollBot 在 Telegram Web 客户端中发送给我的链接,发现它是一个
    tg
    协议 URL:
    tg://resolve?domain=PollBot&startgroup=5148bed5f90678b93246464b3e132052
    。所以我尝试通过 bot.sendMessage 重新发送这个网址。但事实证明 Telegram api 服务器不会解析
    tg://resolve
    url。
  3. 那么,机器人如何设法向用户发送这样的链接?
telegram telegram-bot python-telegram-bot
2个回答
8
投票

那里的链接适用于深层链接,请在此处阅读: https://core.telegram.org/bots#deep-linking

该 url 具有以下方案:

https://telegram.me/<YourBotUsername>?startgroup=<Payload>

url 的

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

请注意,

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

您还可以使用

start
代替
startgroup
打开私人聊天。


0
投票
Мир🌏

(☞ ͡ ͡° ͜ ʖ ͡ ͡°)☞👏( 'ω' )👏( 'ω' )(○`д´)ノシ停止!✧(。•̀ᴗ-)✧ψ(๑'带'๑)ψ(∩´∀

∩)💕👏( 'ω' )👏( 'ω' )┌(┌^o^)┐👌( ・ㅂ・)و💰( *¯ ³¯*)♡凸( •̀_•́ )凸( ´)Д(` )(*´罒
)┌(┌^o^)┐ψ (๑'带'๑)ψ💥Σ(°д°ノ)ノ(○`д´)ノシSTOP!ψ(๑'带'๑)ψ💥Σ(°д°ノ)ノ👌( ・ㅂ・)💰☆(ノ◕ヮ◕)ノq(❂‿❂)p(◍•ᴗ•◍)(ʘᴗʘ✿)o(〃^▽^〃)o✺◟( ͡° ͜ʖ ͡°)◞✺(=^∇^=)( ⚈̥̥̥̥̥́⌢⚈̥̥̥̥̥̀)( ⚈̥̥̥̥̥́⌢⚈̥̥̥̥̥̀)٩(๑꒦ິş꒦ິ๑)Ŷ(´༎ຶ͜ʖ༎ຶ
)♡ ( -̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥᷄◞ω◟-̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥̥᷅ ) ᕕ( ཀ ʖ̯ ཀ)ᕗ(ू˃̣̣̣̣̣̣︿˂̣̣̣̣̣̣ ू)ᕕ( ཀ ʖ̯ ཀ)ᕗ(ू˃̣̣̣̣̣̣︿˂̣̣̣̣̣̣ ू)˚‧º·(˚ ˃̣̣̥⌓˂̣̣̥ )‧º·˚(ू˃̣̣̣̣̣̣︿˂̣̣̣̣̣̣ ू)˚‧º·(˚ ˃̣̣̥⌓˂̣̣̥ )‧º·˚*:..。o○ ○o。..:*♛┈⛧┈┈•༶✧༺♥༻✧**✿❀ ❀✿***:..。o○ ○o。..:*⋆ ˚。⋆୨୧˚ ˚୨୧⋆。˚ ⋆*+:。.。 。.。:+***✿❀ ❀✿**༶•┈┈⛧┈♛.・゜゜・𓃩𓃱𓃝𓃬𓃝𓃟𓃯𓃱𓃬𓃠𓃡𓃝𓃗𓃗𓃗𓃗𓃗𓃩𓃡𓃩𓃩𓃝𓃬𓃘(´༎ຶ ͜ʖ ༎ຶ 
)♡ᕕ(ཀʖ̯ཀ)ᕗ( ⚈̥̥̥̥̥́⌢⚈̥̥̥̥̥̀)(´•̥̥̥д•̥̥̥
̀ू๑)‧º·˚( ⚈̥̥̥̥̥́⌢⚈̥̥̥̥̥̀)ᕕ( ཀ ʖ̯ ཀ)ᕗ(´༎ຶ ͜ʖ ༎ຶ 
)♡(´•̥̥̥д•̥̥̥
̀ू๑)‧º·˚(´༎ຶ ͜ʖ ༎ຶ 
)♡✧༺♥༻✧

© www.soinside.com 2019 - 2024. All rights reserved.