You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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,提问作者Святослав

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 12:17:07