如何将我的 Telegram 机器人加入到我不是管理员的 Telegram 公共频道,并且无需要求频道管理员将我的机器人添加到频道?
也许是频道的 chatId 或者频道的链接?
我听说有些人声称这样做是将他们的机器人加入频道并抓取数据。那么如果 Telegram 不允许,他们怎么办呢?你能想到什么解决办法吗?
回答您编辑的问题。
只需一个邀请链接即可将机器人添加到群组/频道。这是通过允许机器人访问 mtproto 方法(如私有链接的 messages.importChatInvite 和 channels.joinChannel)来实现的。然而,电报对此进行了修补。 但是,您仍然可以使用普通用户帐户执行此操作!由于您使用的是 python,因此您可以give 尝试一下。我可以确认这些方法在 Madeline Proto 上仍然有效。
到目前为止,只有频道创建者才能将机器人(作为管理员或成员)添加到频道,无论是公共频道还是私人频道。即使其他频道管理员也无法添加普通成员,更不用说添加机器人了,而只能在频道中发帖。 至于通过邀请链接加入机器人,Bot API 中还没有这样的方法。所有此类由非创建者将机器人添加到频道的说法都是错误的。
从多个通道“抓取数据”的另一种方法是使用 Junction Bot 又名 Channels、Multi Feed Edge Bot 等来监听这些通道。您只需转到频道信息并与 Junction Bot 共享所需频道的链接,即可自动执行从频道接收新消息的过程。他们的FAQ中还描述了其他相当先进的方法。
Multi Feed Edge Bot 似乎也可以工作,但是,您需要按照 这些步骤 添加重定向:
/add @TelespaceNews https://t.me/joinchat/AAAAAFIaTHjZp8ltykgwEQ
您只能将机器人添加到您是管理员的频道,并且机器人只能以管理员身份添加。为此,请转到经理频道,单击管理员/添加管理员,然后搜索要添加到频道的机器人。
截至 2024 年 9 月 23 日:
单击您的机器人并打开聊天。 顶部栏,单击您的机器人名称。 您现在将看到用户名、机器人设置和添加到组或频道 按照屏幕上的说明操作...非常清晰...我花了一段时间才弄清楚,因为我尝试从频道本身添加我的机器人,但无法根本无法搜索我的机器人来添加...
祝你好运!希望有帮助。