【问题标题】:can Telegram CLI mimick Telegram bots?Telegram CLI 可以模仿 Telegram 机器人吗?
【发布时间】:2015-08-16 20:44:59
【问题描述】:

我在网上看到有一些程序可以使用 Telegram CLI。
我想在它们之间做出选择
对于 Telegram bot API,有更多文档解释其功能,但对于 CLI,没有太多解释其功能的文档
似乎唯一知道的方法就是尝试一下。
不幸的是,我的电脑上没有安装 linux 发行版,所以实验不是一个正确的选择。

所以我想问已经使用它的人
我了解 Telegram bot api、它的功能和局限性
这是我的问题:

我可以使用 Telegram CLI 来做什么,而我无法使用 bot api 来做,反之亦然?

【问题讨论】:

  • 标题问题“Telegram CLI 可以模仿 Telegram 机器人吗?”与您的上一个问题有点不同。请考虑重新编辑您的标题问题,可能是:“我可以使用 Telegram CLI 做什么,而我无法使用 bot api,反之亦然?”

标签: telegram


【解决方案1】:

电报机器人 API:

  • 不需要注册新的 Telegram 帐户,因此您不需要其他电话号码;
  • bot 不能先写给用户,只有在用户向 bot 发送第一条消息后;
  • 已经有了命令界面(/command);
  • 可以通过简单的 HTTP POST 来做事(例如,通过 cURL 发送请求)。因此,您可以关注大量内容(有关网站上新文章的通知等);
  • 你可以很容易地创建很多;
  • 您几乎可以用任何编程语言编写自己的实现;
  • 您有一个您创建的机器人列表(感谢@BotFather)。如果您以某种方式失去了对机器人的控制 - 只需通过 @BotFather 撤销令牌,它就会再次属于您;
  • 使用非常简单。

Telegram 客户端应用程序(在本例中为 CLI):

  • 需要使用电话号码注册新的 Telegram 帐户;
  • 行为与任何其他实际 Telegram 用户一样(可以先写信给其他用户,无需邀请)。嗯,这是件好事;
  • 目前还没有很好的跨平台能力(有些缺乏 CLI 实现);
  • 不太容易安装和使用;
  • 您必须实现命令处理部分;
  • 如果您丢失了电话号码 - 几乎您会丢失此帐户,因为您不会对 CLI 客户帐户采取一些预防措施。所以你必须注册一个新的并为客户重复设置过程。

在我看来,机器人实际上摆脱了 CLI 客户端。在机器人出现的那一刻,我就拥有 CLI 帐户。之后我删除了它并创建了一个机器人。而不仅仅是一个:)

所以,机器人是为“机器人”服务的,而真实账户是为真实的人服务的。

【讨论】:

  • 是的,但是特别是。使用群组管理机器人目前无能为力。
【解决方案2】:

Telegram CLI 库直接与他们的 MTproto 协议交互,这意味着它就像他们的桌面/移动应用程序......但用于控制台。您可以从一个电话号码向另一个电话号码发送消息。这意味着在使用 CLI 应用程序进行身份验证时,您使用的真实号码就像您登录移动应用程序一样。

我不建议将它用于机器人行为,因为您必须编写一个应用程序来包装 Telegram CLI 并在显示日志文件时对其进行解析......因为它没有实现所有 MTproto 方法和输出因为日志文件是自定义的...这可能会很烦人,并且与您的预期不同。

使用 Telegram CLI,您可以向另一个 Telegram 用户发送一个号码,而无需让他们先发起对话(因为它的功能就像普通的 Telegram 客户端一样),其中 Bot API 要求用户在 Bot 之前添加 Bot 并开始交互知道你在那里。

【讨论】:

    【解决方案3】:

    以前的答案几乎是正确的。两种不同的接口用于不同的目的:

    1. Telegram Bot API 允许开发 Telegram Bot。

    2. Telegram CLI(就像这个,作为一个实现示例:https://github.com/vysheng/tg)是电报客户端实现,从命令行运行,基于 MTproto 协议,正如 Chris Brand 所说。

    作为一名机器人开发人员,我有兴趣拥有一个 TG CLI 界面 (2) 来自动化 对话测试,使用 bash 脚本和使用 (1) 制作的机器人。

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 2016-01-20
      • 2021-11-07
      • 2022-11-01
      • 2018-02-22
      • 2019-02-15
      相关资源
      最近更新 更多