相关疑难解决方法(0)

如何通过 telethon 获取 telegram 私人频道 id

您好,不知道如何解决这个问题,因此我们将非常感谢任何帮助。我订阅了私人频道。该频道没有用户名,我也没有邀请链接(管理员刚刚添加了我)。由于我在工作中使用此频道,为了加快处理速度,我想使用 Telethon 处理在该频道上发布的消息。

该方案的核心是:

@events.register(events.NewMessage(chats = my_private_channel))
async def handler(event):
    
        #do things
Run Code Online (Sandbox Code Playgroud)

问题是我无法过滤发送到该特定通道 ID 的消息。我收到错误:

ValueError: Cannot find any entity corresponding to "0123456789"
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的技术来获取我的频道 ID,但错误始终相同。尤其:

  1. 该频道是私人频道,因此没有用户名(“@blablabla”)
  2. 我没有邀请链接
  3. 我尝试处理所有传入消息,直到管理员在频道上发送消息,打印发件人信息并从“ID”键获取值
  4. 我尝试使用telegram web并从url中获取ID(还在前面添加-100)

但是当我将 ID 放入参数chats时,我总是收到上面报告的错误。

预先感谢,祝你有美好的一天

python channel telegram telethon

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

channel ×1

python ×1

telegram ×1

telethon ×1