【问题标题】:Need to open web page within telegram bot chat -- big picture需要在电报机器人聊天中打开网页——大图
【发布时间】:2017-06-17 20:50:03
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • “构建我的第一个电报机器人,它会非常复杂。”这可能只是我,但我觉得你想做的对于第一个机器人来说有点大。此外,您甚至都没有提到您想用什么语言运行机器人或到目前为止您做了什么。
  • 谢谢,@Hoi_A。我正在使用 Rails,并且已经克隆了 github.com/telegram-bot-rb/telegram_bot_app 来获得一个骨架。对于这个问题,我认为这并不重要,因为我真的只需要知道我正在尝试做的事情是否可能 - 尽管也许我可以获得更多方向,所以我会添加到帖子中,谢谢!

标签: ruby-on-rails telegram telegram-bot


【解决方案1】:

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

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

更新

您现在可以使用Seamless Telegram Login 链接到网页并登录用户。此功能也可以分组使用

【讨论】:

  • 非常感谢,@ariaby。所以,基本上,我将需要生成到网页的交互元素。我们将从机器人端将用户的 id 添加到 url,以便我们可以抓住它并知道将确认推送回哪里。有趣的东西!
  • 是的,但不要忘记采取一些安全措施,这样人们就不能只更改 url 的 user_id
  • 群发消息时如何生成这样的URL?这可能吗,或者我们是在谈论将链接发送给特定用户而不是此处的组?
  • 我更新了我的帖子,你应该使用 Telegram 无缝登录群组:telegram.org/blog/…
猜你喜欢
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 2022-12-11
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多