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

时间:2017-02-01 07:27:10

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

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

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

通过阅读整个api,SO,github,我无法找到有关观看网页的任何内容,更不用说如果我们可以进行互动了。在深入研究这个项目之前,有一些起步方向是非常棒的。

  1. 您可以创建网页浏览量(就像您看到的那样"即时视图"文章,谷歌地图等),如果是这样,您是否可以从用户那里获取数据以便在聊天机器人中使用?

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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