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

时间:2015-08-16 20:45:00

标签: telegram

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

所以我想向已经用过它的人询问 我知道Telegram bot api,它的权力和限制 这是我的问题:

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

3 个答案:

答案 0 :(得分:5)

Telegram bot API:

  • 不需要注册新的Telegram帐户,因此您不需要另外的电话号码;
  • bot只能在用户向bot发送第一条消息后才能先写入用户;
  • 已经有命令interface(/ command);
  • 可以通过简单的HTTP POST(例如通过cURL发送请求)来完成任务。所以你可以接触这些东西(关于网站上的新文章的通知等);
  • 你可以很容易地创造出很多;
  • 你几乎可以用任何编程语言编写自己的实现;
  • 你有一个你创建的机器人列表(感谢@BotFather)。如果你以某种方式失去了对机器人的控制权 - 只需通过@BotFather撤销令牌,然后再将其撤销;
  • 非常简单易用。

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

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

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

因此,机器人适用于机器人"东西,真正的帐户是为了真实的人。

答案 1 :(得分:2)

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

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

使用Telegram CLI,您可以将号码发送给另一个Telegram用户,而无需首先启动会话(因为它的功能与普通的Telegram客户端一样),其中Bot API要求用户添加Bot并在Bot之前启动交互知道你在那里。

答案 2 :(得分:1)

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

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

  2. 克里斯·布兰德(Chris Brand)说,
  3. 电报CLI (作为示例,https://github.com/vysheng/tg)是基于MTproto协议从命令行运行的电报客户端实现。

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