Files
mai-bot/plugin-templates/MaiBot-Napcat-Adapter/docs/file-api.md

9.2 KiB

File 透传 API

这一页覆盖 adapter.napcat.file.* 下除 get_record 外的透传 API。

统一调用方式:

response = await self.ctx.api.call(
    "adapter.napcat.file.upload_group_file",
    params={
        "group_id": 123456789,
        "file": "/tmp/demo.txt",
        "name": "demo.txt",
    },
)

字段来源说明:

  • 无参:官方页面当前无请求字段。
  • Schema:直接来自官方“请求参数”结构。
  • Schema + 示例:官方页左侧 Schema 和同页 curl --data-raw 示例合并后得到。
  • 冲突:官方页同页 Schema / 示例字段互相冲突,文档显式列出。

API 列表

API 底层 action 官方请求字段 来源 官方文档 说明
adapter.napcat.file.cancel_online_file cancel_online_file user_idmsg_id Schema 官方 取消在线文件。
adapter.napcat.file.clean_stream_temp_file clean_stream_temp_file 无参 官方 清理流式传输临时文件。
adapter.napcat.file.create_flash_task create_flash_task filesnamethumb_path Schema 官方 创建闪传任务。
adapter.napcat.file.create_group_file_folder create_group_file_folder group_idfolder_namename Schema 官方 创建群文件目录。
adapter.napcat.file.del_group_album_media del_group_album_media group_idalbum_idlloc Schema 官方 删除群相册媒体。
adapter.napcat.file.delete_group_file delete_group_file group_idfile_id Schema 官方 删除群文件。
adapter.napcat.file.delete_group_folder delete_group_folder group_idfolder_idfolder Schema 官方 删除群文件目录。
adapter.napcat.file.do_group_album_comment do_group_album_comment group_idalbum_idlloccontent Schema 官方 发表群相册评论。
adapter.napcat.file.download_file download_file urlbase64nameheaders Schema 官方 下载文件。
adapter.napcat.file.download_file_image_stream download_file_image_stream filefile_idchunk_size Schema 官方 下载图片文件流。
adapter.napcat.file.download_file_record_stream download_file_record_stream filefile_idchunk_sizeout_format Schema 官方 下载语音文件流。
adapter.napcat.file.download_file_stream download_file_stream filefile_idchunk_size Schema 官方 下载文件流。
adapter.napcat.file.download_fileset download_fileset fileset_id Schema 官方 下载文件集。
adapter.napcat.file.get_file get_file filefile_id Schema 官方 获取文件。
adapter.napcat.file.get_fileset_id get_fileset_id share_code Schema 官方 获取文件集 ID。
adapter.napcat.file.get_fileset_info get_fileset_info fileset_id Schema 官方 获取文件集信息。
adapter.napcat.file.get_flash_file_list get_flash_file_list fileset_id Schema 官方 获取闪传文件列表。
adapter.napcat.file.get_flash_file_url get_flash_file_url fileset_idfile_namefile_index Schema 官方 获取闪传文件链接。
adapter.napcat.file.get_group_album_media_list get_group_album_media_list group_idalbum_idattach_info Schema 官方 获取群相册媒体列表。
adapter.napcat.file.get_group_file_system_info get_group_file_system_info group_id Schema 官方 获取群文件系统信息。
adapter.napcat.file.get_group_file_url get_group_file_url group_idfile_idbusid Schema + 示例 官方 官方页左侧 Schema 当前只列 group_id / file_id,同页示例请求体额外给出 busid
adapter.napcat.file.get_group_files_by_folder get_group_files_by_folder group_idfolder_idfolderfile_count Schema 官方 获取群文件夹文件列表。
adapter.napcat.file.get_group_root_files get_group_root_files group_idfile_count Schema 官方 获取群根目录文件列表。
adapter.napcat.file.get_image get_image filefile_id Schema 官方 获取图片。
adapter.napcat.file.get_online_file_msg get_online_file_msg user_id Schema 官方 获取在线文件消息。
adapter.napcat.file.get_private_file_url get_private_file_url user_idfile_id Schema + 示例 官方 官方页左侧 Schema 当前只列 file_id,同页示例请求体额外给出 user_id
adapter.napcat.file.get_qun_album_list get_qun_album_list group_idattach_info Schema 官方 获取群相册列表。
adapter.napcat.file.get_share_link get_share_link fileset_id Schema 官方 获取文件分享链接。
adapter.napcat.file.move_group_file move_group_file group_idfile_idcurrent_parent_directorytarget_parent_directory Schema 官方 移动群文件。
adapter.napcat.file.receive_online_file receive_online_file user_idmsg_idelement_id Schema 官方 接收在线文件。
adapter.napcat.file.refuse_online_file refuse_online_file user_idmsg_idelement_id Schema 官方 拒绝在线文件。
adapter.napcat.file.rename_group_file rename_group_file group_idfile_idcurrent_parent_directorynew_name Schema 官方 重命名群文件。
adapter.napcat.file.send_flash_msg send_flash_msg fileset_iduser_idgroup_id Schema 官方 发送闪传消息。
adapter.napcat.file.send_online_file send_online_file user_idfile_pathfile_name Schema 官方 发送在线文件。
adapter.napcat.file.send_online_folder send_online_folder user_idfolder_pathfolder_name Schema 官方 发送在线文件夹。
adapter.napcat.file.set_group_album_media_like set_group_album_media_like group_idalbum_idllocidset Schema 官方 点赞群相册媒体。
adapter.napcat.file.trans_group_file trans_group_file group_idfile_id Schema 官方 传输群文件。
adapter.napcat.file.upload_file_stream upload_file_stream stream_idchunk_datachunk_indextotal_chunksfile_sizeexpected_sha256is_completefilenameresetverify_onlyfile_retention Schema 官方 上传文件流。
adapter.napcat.file.upload_group_file upload_group_file group_idfilenamefolderfolder_idupload_file Schema 官方 上传群文件。
adapter.napcat.file.upload_image_to_qun_album upload_image_to_qun_album group_idalbum_idalbum_namefile Schema 官方 上传图片到群相册。
adapter.napcat.file.upload_private_file upload_private_file user_idfilenameupload_file Schema 官方 上传私聊文件。
adapter.napcat.file.test_download_stream test_download_stream errorurl 冲突 官方 官方页左侧 Schema 当前字段为 error,同页示例请求体却使用 url,两者互相冲突。

典型示例

response = await self.ctx.api.call(
    "adapter.napcat.file.upload_group_file",
    params={
        "group_id": 123456789,
        "file": "/tmp/demo.txt",
        "name": "demo.txt",
    },
)