【问题标题】:how to read/receive telegram channel messages in my telegram bot?如何在我的电报机器人中阅读/接收电报频道消息?
【发布时间】:2021-10-12 23:56:36
【问题描述】:

我正在尝试创建一个机器人,它可以读取/接收特定频道中的所有消息并将它们发送给我。 我的问题是我找不到在我的机器人中访问这些消息的方法

重要的是:

  1. 我不是该频道的管理员或创建者
  2. 我不想让创建者将我的机器人添加为管理员

我在谷歌上搜索过,但我找不到解决方案 而且我也确信可以做到这一点,因为已经有一些junction bots 具有完全相同的性能。 任何参考或建议表示赞赏。

【问题讨论】:

  • 所有机器人,无论设置如何,都会从他们所属的频道接收所有消息。 See here

标签: telegram telegram-bot python-telegram-bot


【解决方案1】:

正如python-telegram-bot 的 Telegram 组中已经指出的那样,如果机器人不是管理员,则无法从频道接收消息。如果你想要这样的东西,你必须使用用户机器人,例如控制您的私人电报帐户的程序(与控制机器人帐户相反)。有关用户机器人的一些信息,请参阅 here

请注意,您链接的提供商似乎也在幕后使用用户机器人。更准确地说,所谓的"DirectConnection" 上的文档声明您需要输入电话号码(与电报帐户相关联),然后“按照说明操作”,这可能只是意味着输入电报发送给您的验证码。电话号码 + 验证码正是控制您的私人 Telegram 帐户所需要的。


免责声明:我目前是python-telegram-bot 的维护者。

【讨论】: