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

Need to open web page within telegram bot chat -- big picture

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

部分工作流程需要在需要用户交互的电报中打开 webview,return 机器人聊天会根据从用户收到的数据更改聊天内容。

通读整个 api,所以,github,我很难找到有关查看网页的任何信息,更不用说我们是否可以交互了。在我深入研究这个项目之前,如果能有一些起始方向会很棒。

  1. 您能否创建网络视图(就像您在 "instant view" 文章、google 地图等中看到的那样),如果可以,您能否从用户那里获取数据以供回用聊天机器人?

  2. 另一个选项可能是使用 "game"。在我们的例子中,它不会是一个传统的游戏,但也许我们可以使用 html5 游戏来呈现我们需要的东西,并与用户互动。我知道它可以提取分数、姓名等来更新消息,也许我们可以以某种方式使它起作用?

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

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

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

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

更新

您现在可以使用 Seamless Telegram Login 到 link 访问网页并登录用户。此功能也可以在群组中使用