Pyrogram无法获取聊天描述的技术问题求助
为什么Pyrogram无法读取到聊天描述?
聊天类型属性不匹配:
chat.bio是私人单聊(用户)的专属属性,仅当聊天对象为单个用户时才会返回有效内容;chat.description则是群组/频道的专属属性,私人单聊场景下该字段本身不存在,会直接返回None。先确认你当前的聊天类型是否对应了正确的属性。未获取完整Chat对象:
msg.chat默认仅包含聊天对象的基础信息(如ID、标题),不会自动加载bio或description这类额外字段。必须主动调用app.get_chat()方法获取完整的Chat对象,才能读取到这些属性。
修改后的代码示例:
@app.on_message() async def handler(_, msg: types.Message): # 获取完整聊天对象 full_chat = await app.get_chat(msg.chat.id) print(full_chat.bio) print(full_chat.description)
- 权限不足:
若目标是群组/频道,你的Bot账号需要具备足够权限才能查看对应内容——比如普通群组需至少拥有成员权限,私密频道则需要被提前邀请加入。权限不足时也会返回None。
内容的提问来源于stack exchange,提问作者Creeper Hack
相关产品推荐
相关产品推荐

