【问题标题】:Any way to open an app from Telegram bot?有什么方法可以从 Telegram bot 打开应用程序?
【发布时间】:2023-11-21 19:39:02
【问题描述】:

我编写了一个 Telegram 机器人 (python-telegram-bot),我想知道是否有办法从该机器人打开应用程序。

更准确地说,机器人搜索 torrent 链接,最初的想法是将该链接直接发送到用户计算机中的 qBitTorrent,但不幸的是我被困在这一步,所以目前我想给用户磁铁链接,以便可以将其粘贴到 qBitTorrent 应用程序中。问题是从机器人自动打开应用程序会很棒。

提前致谢!

【问题讨论】:

  • 你为什么要那个?你期望做的是一个非常恶意的行为......
  • 这真的不是我的本意,但我明白了。谢谢。
  • @n40k1 也许你可以让磁力链接“可点击”?就像一个粘贴的 URL,一旦你点击它就会带你到默认浏览器。或者这是否已经有效,而您真的只是希望应用程序自动打开?

标签: python python-3.x bittorrent python-telegram-bot


【解决方案1】:

机器人无法打开外部应用程序

【讨论】:

    【解决方案2】:

    我也遇到了这个问题。我尝试通过 URI 打开另一个应用程序,例如:

    things://add?title=My%20new%20task
    

    上面的示例显示了我尝试打开名为 Things 的 macOS 应用程序。

    主要答案是: Telegram 不允许从 bot 打开外部应用程序,并且不允许在 URI 中使用任何协议,除了 http >tg

    我认为,您可以使用第 3 方(或您自己的)服务,该服务会将您重定向到您要询问的任何页面。您的 URL 可能是您的应用程序的 URI:您的移动/PC 浏览器可以将您直接重定向到应用程序。

    【讨论】:

      【解决方案3】:

      一般来说,您是对的:一个 Android 应用可以启动另一个应用。

      但是,在这种情况下,这不是 您的应用程序,我们正在谈论,但您希望另一个应用程序(电报)打开另一个应用程序。因此,您必须依赖该应用程序 (Telegram) 为您提供的 API。

      您可以在https://core.telegram.org/bots/api 上查看 Telegram 的机器人 API 没有执行命令或打开另一个应用程序的方法。因此,您将无法使用 Telegram 机器人打开另一个应用程序。

      【讨论】:

        【解决方案4】:

        我也试图这样做,但那是不可能的。但作为解决方法,您可以创建一个简单的网站来打开应用程序并让 Telegram 打开它。

        【讨论】: