20

我是 Telegram API 的新手。我想自动将消息发布到我的公共电报频道。我阅读了一些使用机器人可以实现此目的的帖子,但我不确定这是否是最好的方法以及 API 是否可以选择直接发布到频道。

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

4

4 回答 4

26

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

  1. 通过向@botfather发送消息来创建您的机器人
  2. 将机器人添加到您的频道。堆栈溢出
  3. 编写代码以向您的频道发送消息。 机器人 API
于 2017-02-08T09:43:27.987 回答
19

在使用电报 API 一年后,我想更新这个答案以获得与电报 API 交互的最佳方式。

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

我直接使用这两个 API,但我发现以下用于电报 API 和机器人 API 的客户端可以更快、更轻松地与电报交互。

电报 API 客户端:

https://github.com/LonamiWebs/Telethon

电报机器人 API:

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

于 2017-07-22T06:16:08.237 回答
-1

使用 Telegram Bot API 从 Telegram 频道读取消息是不可能的。

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

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

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

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

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


但是,如果您唯一想要的是将现有 Telegram 频道的多个重定向到您自己的频道,那么为这个问题开发自己的解决方案可能会有点过头了。

有提供这种服务的应用程序。

例如,telespace.me团队的MultiFeed Bot

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

于 2018-07-24T21:58:37.187 回答
-4

如果需要,您可以在没有 API 的情况下执行此操作,例如使用@Manybot
https://manybot.io/
实际上,您可以使用这个机器人作为基础做很多小事情,而无需任何编程。

于 2019-08-22T05:59:13.823 回答