通过 API 自动将消息发布到 Telegram 频道

Automate posting messages to a Telegram channel via API

我是 Telegram 的新手 API。 我想自动 posting 消息到我的 public 电报频道。 我读了一些 post 的文章,说我可以通过机器人实现这一点,但我不确定这是否是最好的方法,也不确定 API 是否有直接 post 到频道的选项。

我想了解如何实现这一目标的一些起点? 我应该使用哪个 API? 我是否需要开发帐户或机器人等?

您可以使用机器人向频道发送消息。但是有一些限制,比如文件大小。

  1. 通过向 @botfather
  2. 发送消息来创建您的机器人
  3. 将机器人添加到您的频道。 Whosebug
  4. 编写代码以向您的频道发送消息。 bot api

使用 telegram API 一年后,我想更新此答案以获得与 telegram API 交互的最佳方式。

对于 post 到频道,电报 API 和电报机器人 API 都可以 post 到频道。

我直接与 API 一起工作,但我发现电报 API 和机器人 API 的以下客户端与电报交互更快更容易。

电报API客户:

https://github.com/LonamiWebs/Telethon

Telegram 机器人 API:

https://github.com/python-telegram-bot/python-telegram-bot

无法使用 Telegram Bot 从 Telegram 频道读取消息 API。

为了能够从您不拥有的 Telegram 频道 抓取消息,您需要开发自己的 Telegram 客户端,该客户端能够:

  1. 通过链接加入您想要的频道
  2. 转发消息,到达您的客户订阅的频道,到您自己的 Telegram 频道

为了开发自己的 Telegram 客户端,您需要使用 MTProto 的一些实现。

您可以使用 mtproto 关键字在 https://github.com 上找到很多 MTProto 的实现。

几个有据可查的实施示例:


但是,如果您唯一想要的是从现有 Telegram 频道到您自己的频道的多个重定向,那么开发您自己的解决方案可能会有点矫枉过正。

有提供此类服务的应用程序。

例如有MultiFeed Bot from telespace.me队:

它允许您设置在 Telegram 内转发消息以及重定向到外部服务。