【发布时间】:2021-10-20 19:20:36
【问题描述】:
我正在使用 Telethon 来处理自定义应用程序上的客户端。我想做的是显示订阅某个电报频道的人的列表。这是设置:
from telethon import TelegramClient, events, sync
api_id = 8045283
api_hash = 'ad63dec5ee12u8baca534620d5b3d725' #not real btw
client = TelegramClient('name', api_id, api_hash)
await client.start()
在这之后我尝试了类似client.get_participants(channel)的函数,它返回错误:
ChatAdminRequiredError: Chat admin privileges are required to do that in the specified chat (for example, to send a message in a channel which is not yours), or invalid permissions used for the channel or group (caused by GetParticipantsRequest)
还有await client(GetFullChannelRequest(channel=channel)),只是没有所需的信息。
我认为创建此 API 正是为了创建自定义客户端,但如果无法实现基本功能,这怎么可能呢?任何人都可以就如何实现这一目标提出建议吗?也许是另一种获取此类数据的方式?
【问题讨论】:
-
如果官方客户端没有提供该功能,很可能是因为API限制。任何应用程序都无法绕过 Telegram API 的限制。
-
@Lonami 但 Telegram 是开源的,这意味着它们使用与 Telegram X 等任何其他应用程序相同的 API。他们都可以显示组用户列表。 imgur.com/a/Z8sES83
-
服务器不是开源的。但是,如果 Telegram X 能做到,那么 Telethon 也能做到。但这可能是一种不同的方法。
标签: python python-3.x telegram telethon