【问题标题】:Tracking clicks on Telegam inline keyboard buttons跟踪 Telegram 内联键盘按钮的点击次数
【发布时间】:2019-06-06 01:48:55
【问题描述】:
我们正在使用电报机器人在频道中发布广告消息。广告消息在回复标记中始终包含文本和内嵌键盘按钮。这个按钮是一个链接到提升的资源。我们想跟踪按钮点击,但有一个问题。如here 所述,按钮必须恰好包含可选参数之一——这意味着,如果我们使用 url 作为按钮,则不会有回调查询。那么,问题是 - 是否有任何作弊方式来跟踪点击并保持按钮链接?
当前方法是在我们的服务器上添加层。按钮正在移动到我们在服务器上的页面,该页面重定向到最终 url。但这很糟糕-通常链接是其他电报频道链接,并且在不需要时打开了用户的浏览器。
【问题讨论】:
标签:
telegram
telegram-bot
【解决方案1】:
您需要任何缩短 URL 服务,例如 botanio。
缩短网址
发送 GET 请求到
https://api.botan.io/s/?token={token}&url={original_url}&user_ids={user_id}
您会在纯文本响应中获得缩短的 url(以防响应
代码为 200)。 200 以外的代码表示发生了错误。
此外,在群聊的情况下,您可以添加多个 user_id:
&user_ids={user_id_1},{user_id_2},{user_id_3},但目前这个数据
不会被使用(因为我们不知道点击了哪个特定用户
关联)。
开始在 Telegram 中与 Botan 聊天以获取 GET 请求中所需的令牌,并遵循 bot 的建议。它不仅对 URL 跟踪很有帮助,对任何点击也有帮助。
您也可以使用 Google URL Shortener、Bitly 或许多其他替代方案。