# 富媒体消息 仅用于在QQ单聊和QQ群聊内,发送图片、视频、语音、文件的相关富媒体资源在消息收发的候使用。 本接口有以下两种使用方式: 1. 当 `srv_send_msg = true` 时,消息会直接发送到目标端,占用 `主动消息频次`,超频会发送失败。 2. 当 `srv_send_msg = false` 时,消息不会直接发送到目标端,返回的 `file_info` 字段数据,可使用在消息发送接口 `media` 字段中,file_info 有 `过期时间` ,开发者需要自行维护有效期,过期需要重新获得新的 `file_info`,`file_info` 不受发送的目标端影响,一个 `file_info` 可复用发送到多个群或多个用户(注意:用 `/v2/groups/{group_openid}/files` 上传的文件,仅能发到群聊内,用 `/v2/users/{openid}/files` 上传的文件,也仅能发送到单聊)。 推荐使用第 2 种方式 ## 用于单聊 - **请求**
基本
HTTP URL /v2/users/{openid}/files
HTTP Method POST
- **路径参数** | **属性** | **类型** | **必填** | **说明** | | --- | --- | --- | --- | | openid | string | 是 | QQ 用户的 openid,可在各类事件中获得。 | - **请求参数** | **属性** | **类型** | **必填** | **说明** | | --- | --- | --- | --- | | file_type | int | 是 | 媒体类型:1 图片,2 视频,3 语音,4 文件(暂不开放)
资源格式要求
图片:png/jpg,视频:mp4,语音:silk | | url | string | 是 | 需要发送媒体资源的url | | srv_send_msg | bool | 是 | 设置 true 会直接发送消息到目标端,且会占用`主动消息频次` | | file_data | | 否 | 【暂未支持】 | - **返回参数** | **属性** | **类型** | **说明** | | --- | --- | --- | | file_uuid | string | 文件 ID | | file_info | string | 文件信息,用于发消息接口的 media 字段使用 | | ttl | int | 有效期,表示剩余多少秒到期,到期后 file_info 失效,当等于 0 时,表示可长期使用 | | id | string | 发送消息的唯一ID,当srv_send_msg设置为true时返回 | - **错误码** ## 用于群聊 - **请求**
基本
HTTP URL /v2/groups/{group_openid}/files
HTTP Method POST
- **路径参数** | **属性** | **类型** | **必填** | **说明** | | --- | --- | --- | --- | | group_openid | string | 是 | 群聊的 openid | - **请求参数** | **属性** | **类型** | **必填** | **说明** | | --- | --- | --- | --- | | file_type | int | 是 | 媒体类型:1 图片,2 视频,3 语音,4 文件(暂不开放)
资源格式要求
图片:png/jpg,视频:mp4,语音:silk | | url | string | 是 | 需要发送媒体资源的url | | srv_send_msg | bool | 是 | 设置 true 会直接发送消息到目标端,且会占用`主动消息频次` | | file_data | | 否 | 【暂未支持】 | - **返回参数** | **属性** | **类型** | **说明** | | --- | --- | --- | | file_uuid | string | 文件 ID | | file_info | string | 文件信息,用于发消息接口的 media 字段使用 | | ttl | int | 有效期,表示剩余多少秒到期,到期后 file_info 失效,当等于 0 时,表示可长期使用 | | id | string | 发送消息的唯一ID,当srv_send_msg设置为true时返回 |