使用Pyrogram设置Telegram隐私规则报错,如何正确配置密钥与规则?
解决Pyrogram设置Telegram聊天邀请隐私权限报错问题
错误原因
你遇到的PRIVACY_KEY_INVALID错误是因为使用了错误的隐私密钥类型。Telegram API中,控制聊天邀请权限的正确密钥是PrivacyKeyChatInvites(注意末尾的复数s),而非代码中的PrivacyKeyChatInvite。
修正后的代码
import asyncio from pyrogram import Client, raw async def main(): async with Client("authorization") as client: await client.invoke( raw.functions.account.SetPrivacy( key=raw.types.PrivacyKeyChatInvites(), rules=[raw.types.InputPrivacyValueDisallowAll()], ) ) print("聊天邀请隐私权限已成功设置为禁止所有人") asyncio.run(main())
额外说明
- 确保你的Pyrogram客户端已完成正确授权(即
authorization.session文件存在且有效) - 若需允许特定用户/群组发起邀请,可将规则替换为对应类型,例如:
rules=[raw.types.InputPrivacyValueAllowUsers(users=[raw.types.InputUser(user_id=123456)])]
内容的提问来源于stack exchange,提问作者nimaxin
相关产品推荐
相关产品推荐

