首页 > 解决方案 > Telegram 通过频道 ID 获取消息

问题描述

我订阅了一个私人电报频道/聊天,我不是管理员并且用户名不是公开的。

我可以从https://web.telegram.org/#/im?p=c1234567890_12345678901234567890形式的 url 获取频道 ID, 并且可以通过我的电报和我的网络浏览器阅读所有​​消息。

通道输出我想要抓取和格式化的数据(消息),并最终通过机器人或我的 Mac 上的应用程序自动附加到 csv 文件等。

是否有可能做到这一点?

我目前正在尝试使用 Telethon 包在 Python 中执行此操作。

我一直在尝试通过 ID 访问或寻址频道,但收到错误,例如 No user has "c1234567890" as username or No user has "-1001234567890" as username

我正在尝试使用 telethon client.getmessages() 方法,但看起来它只接受用户名而不接受聊天或频道 ID。

任何帮助/指导或指向正确的方向表示赞赏 - 我认为我的主要问题是将频道 ID 解析为用户名或查找可以通过频道 ID 获取消息的类/方法。

标签: pythonchattelegramchanneltelethon

解决方案


推荐阅读