需要在电报机器人聊天中打开网页——大图

tmk*_*fer 3 ruby-on-rails telegram telegram-bot

构建我的第一个电报机器人,它将非常复杂。

部分工作流需要在电报中打开一个需要用户交互的 webview,返回到机器人聊天,使用从用户接收到的数据更改聊天。

通读整个 api、SO、github,我无法找到有关查看网页的任何信息,如果我们可以进行交互,那就更不用说了。在我深入研究这个项目之前,有一些开始的方向会很棒。

  1. 您能否创建网络视图(就像您在“即时视图”文章、谷歌地图等中看到的那样),如果可以,您能否从用户那里获取数据以在聊天机器人上使用?

  2. 另一种选择可能是使用“游戏”。在我们的例子中,它不会是一个传统的游戏,但也许我们可以使用 html5 游戏来渲染我们需要的东西,并与用户进行交互。我知道它可以提取分数、名称等来更新消息,也许我们可以以某种方式使这项工作?

我目前正在通过 api 工作。这是我的第一个应用程序之一,也是我的第一个电报机器人。我非常感谢有关如何开始这里的任何帮助。

这是在 Rails 中,使用https://github.com/telegram-bot-rb/telegram_bot_app作为入门。主要需要知道这个概念是否可能,但更具体的东西也会很棒。谢谢!

ari*_*aby 5

您无法使用机器人 API 创建 Web 视图,也不需要这样做。您可以使用简单的链接或内嵌按钮简单地链接到网页,该页面将在 Telegram 的内嵌浏览器中打开(取决于用户的设置)。如果您在 URL 中包含用户 ID,您就会知道谁在使用该网页。例如example.com?uid=1234

现在您知道谁在使用网页,您可以在用户在网页上时使用 ID 在 Telegram 聊天中发送消息或其他任何内容。最后,您可以将用户重定向回您的机器人 URL (telegram.me/botusername)。

更新

您现在可以使用无缝电报登录链接到网页并登录用户。此功能也可以分组使用