首页 > 解决方案 > 如何使用 Telethon bot API 获取频道实体?

问题描述

我无法使用 Telethon Bot 获取对话框,因为该方法仅适用于客户端。因此,当我尝试使用其 id 访问实体时,我收到一个错误。如果我无法解析所有频道并且既不能通过 id 访问它们,如何访问实体(频道)?我想解析来自私人群组的消息并使用 Telegram Bot。

标签: pythontelegram-bottelethon

解决方案


在运行时将机器人添加到通道应该足以让机器人获得其访问哈希。或者,当机器人在里面时在那里发送消息也应该可以工作。此哈希将保存到.session文件中。无论如何,如果您使用“标记的”ID(对于频道,在真实 ID 前添加 -100 前缀或使用types.PeerChannel(real id)),Telethon 会知道您的意思是一个频道,这有助于使其正常工作。


推荐阅读