使用Telethon获取Telegram公开群组/频道邀请链接遇权限问题求助
解决Telethon获取公开频道邀请链接时的ChatAdminRequiredError问题
你触发权限错误是因为ExportChatInviteRequest的作用是创建新的自定义邀请链接,而非获取频道已有的公开固定链接——创建新链接确实需要管理员权限,和你在客户端看到的公开链接不是一回事。
客户端能直接查看的公开频道/群组链接,已经存储在频道实体的属性里,不需要调用创建接口,直接提取即可。修改后的代码如下:
async def main(): chat = await client.get_entity('https://t.me/bestmemes') # 直接从chat实体中提取公开邀请链接 public_invite_link = chat.invite_link print(public_invite_link)
关键说明:
ExportChatInviteRequest用于管理员创建带限制(比如有效期、使用次数)的新邀请链接,必须有管理员权限才能调用- 公开频道/群组的固定邀请链接会被Telegram自动写入
chat.invite_link属性,普通用户即可获取 - 如果是私有群组/频道,确实需要管理员权限才能生成邀请链接,此时才需要使用
ExportChatInviteRequest
内容的提问来源于stack exchange,提问作者Killer Bean
相关产品推荐
相关产品推荐

