python - 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 获取消息的类/方法。
解决方案
推荐阅读
- r - 列出属于每个区域的值
- dart - 如何从构建器外部在 Flutter 上弹出警报对话框
- smartsheet-api - 如何获取每个行条目的列标题
- java - WildFly 上的 javax.naming.NameNotFoundException EJB HelloWorld
- swift - 如何在 MapView 中的一系列 CLLocationCoordinate 之间绘制一条恒定线
- vba - Excel VBA For Each Loop 给出超出范围的错误
- autodesk-forge - 如何在 Forge Viewer 中显示模型之前加载模型和更改材料
- javascript - 如何将 Vue 属性设置为字符串化元素属性的值?
- javascript - 如何将 Javascript 数组转换为函数数组?
- regex - Nginx 正则表达式匹配