群文件系统 fid表示一个文件或目录的id,pid表示它所在目录的id 根目录的id为"/" 只能在根目录下创建目录 删除一个目录会删除下面的全部文件

Constructors

Properties

gid: number

Accessors

  • get group_id(): number
  • this.gid的别名

    Returns number

Methods

  • 获取使用空间和文件数

    Returns Promise<{
        free: number;
        total: number;
        used: number;
    } & {
        file_count: number;
        max_file_count: number;
    }>

  • 列出pid目录下的所有文件和目录

    Parameters

    • pid: string = "/"

      目标目录,默认为根目录,即"/"

    • start: number = 0
    • limit: number = 100

      文件/目录上限,超过此上限就停止获取,默认100

    Returns Promise<(GfsFileStat | GfsDirStat)[]>

    文件和目录列表

    未知参数

  • 获取文件下载地址

    Parameters

    • fid: string

      文件id

    Returns Promise<Omit<FileElem, "type"> & {
        url: string;
    }>

  • 将文件转发到当前群

    Parameters

    • stat: GfsFileStat

      另一个群中的文件属性

    • pid: string = "/"

      转发的目标目录,默认根目录

    • Optionalname: string

      转发后的文件名,默认不变

    Returns Promise<GfsFileStat>

    转发的文件在当前群的属性

  • 将离线(私聊)文件转发到当前群

    Parameters

    • fid: string

      私聊文件fid

    • Optionalname: string

      转发后的文件名,默认不变

    Returns Promise<GfsFileStat>

    转发的文件在当前群的属性

  • 移动文件

    Parameters

    • fid: string

      要移动的文件id

    • pid: string

      目标目录id

    Returns Promise<void>

  • 重命名文件/目录

    Parameters

    • fid: string

      文件id

    • name: string

      新命名

    Returns Promise<void>

  • 删除文件/目录(删除目录会删除下面的所有文件)

    Parameters

    • fid: string

    Returns Promise<void>

  • 上传一个文件

    Parameters

    • file: string | Buffer | Uint8Array

      string表示从该本地文件路径上传,Buffer表示直接上传这段内容

    • pid: string = "/"

      上传的目标目录id,默认根目录

    • Optionalname: string

      上传的文件名,fileBuffer时,若留空则自动以md5命名

    • Optionalcallback: ((percentage: string) => void)

      监控上传进度的回调函数,拥有一个"百分比进度"的参数

        • (percentage): void
        • Parameters

          • percentage: string

          Returns void

    Returns Promise<GfsFileStat>

    上传的文件属性