python - 如何使用 Telethon bot API 获取频道实体?
问题描述
我无法使用 Telethon Bot 获取对话框,因为该方法仅适用于客户端。因此,当我尝试使用其 id 访问实体时,我收到一个错误。如果我无法解析所有频道并且既不能通过 id 访问它们,如何访问实体(频道)?我想解析来自私人群组的消息并使用 Telegram Bot。
解决方案
在运行时将机器人添加到通道应该足以让机器人获得其访问哈希。或者,当机器人在里面时在那里发送消息也应该可以工作。此哈希将保存到.session
文件中。无论如何,如果您使用“标记的”ID(对于频道,在真实 ID 前添加 -100 前缀或使用types.PeerChannel(real id)
),Telethon 会知道您的意思是一个频道,这有助于使其正常工作。
推荐阅读
- ios - App Store Connect - 应用内购买 - 等待加载
- java - 我们可以在 LinkedHashSet 的固定点插入元素吗?
- tensorflow - 了解 LSTM 网络的输入形状
- python - 如何创建一个循环,每次循环时将新行附加到 CSV?
- matplotlib - cmaps vs plt.style.use。有什么不同?
- vsto - 在 PowerPoint Web 插件中保存/打开事件
- ios - 如何将数据发送回上一个屏幕IOS / Swift
- java - Docker:OCI 运行时创建失败:container_linux.go:349:启动容器进程导致“exec:\”java\“:$PATH 中找不到可执行文件”
- android - 将 ImageView 锚定到另一个 ImageView 的角落
- php - 如何从 Wordpress 下载文件