如何使用Python中的Pyrogram获取用户账号的聊天文件夹?
获取Pyrogram账号所有文件夹的方法
要获取账号下的所有文件夹,你需要调用Pyrogram的原生方法 pyrogram.raw.functions.messages.GetDialogFilters(),调用后会返回包含所有文件夹(对话过滤器)的列表,每个列表项对应你看到的Folder类型。
以下是你提供的Folder类文档的中文翻译:
class pyrogram.raw.types.Folder 文件夹类
Folder的构造函数
详情:Layer: 158
ID: FF544E65
参数:
- id (32位整数) – 文件夹ID
- title (字符串) – 文件夹标题
- autofill_new_broadcasts (布尔值,可选) – 自动将新频道添加到此文件夹
- autofill_public_groups (布尔值,可选) – 自动将新加入的公开超级群组添加到此文件夹
- autofill_new_correspondents (布尔值,可选) – 自动将新的私人聊天添加到此文件夹
- photo (ChatPhoto,可选) – 文件夹图片
示例代码
from pyrogram import Client from pyrogram.raw.functions.messages import GetDialogFilters app = Client("my_account") async def get_all_folders(): async with app: dialog_filters = await app.invoke(GetDialogFilters()) for folder in dialog_filters.filters: print(f"ID: {folder.id}, 标题: {folder.title}") # 如需查看其他属性,可直接访问folder.autofill_new_broadcasts等 app.run(get_all_folders())
内容的提问来源于stack exchange,提问作者Святослав
相关产品推荐
相关产品推荐

