Telegram CLI 可以模仿 Telegram 机器人吗?

can Telegram CLI mimick Telegram bots?

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

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

我可以使用 Telegram CLI 做什么而我不能用机器人 api 做什么,反之亦然?

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

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

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

Telegram 机器人 API:

  • 不需要注册新的 Telegram 账号,所以你不需要再有一个 phone 号码;
  • bot 不能先写给用户,只有在用户向 bot 发送第一条消息后;
  • 已有命令界面(/command);
  • 可以通过简单的 HTTP POST 完成任务(例如,通过 cURL 发送请求)。所以你可以挂钩到这么多东西(关于网站上新文章的通知);
  • 您可以很容易地创建很多;
  • 您几乎可以用任何编程语言编写自己的实现;
  • 你有一个你创建的机器人列表(感谢@BotFather)。如果您以某种方式失去了对您的机器人的控制 - 只需通过@BotFather 撤销令牌,它又是您的了;
  • 使用起来相当简单。

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

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

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

因此,机器人适用于 "robot" 东西,真实帐户适用于真实的人。

前面的答案几乎都是正确的。用于不同目的的两个不同接口:

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

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

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