aardio 文档

web.feishu.restClient 库模块帮助文档

feishuRestClientObject 成员列表 #

feishuRestClientObject.appId #

飞书应用 App ID

feishuRestClientObject.appSecret #

飞书应用 App Secret

feishuRestClientObject.domain #

飞书 API 域名,默认 "https://open.feishu.cn"

feishuRestClientObject.download(url,savePath,progressCb) #

下载文件到本地。
返回 savePath, response 或 null, 错误信息

feishuRestClientObject.downloadFile(fileKey,savePath,progressCb) #

下载机器人上传的文件

feishuRestClientObject.downloadImage(imageKey,savePath,progressCb) #

下载机器人上传的图片

feishuRestClientObject.downloadMessageResource(messageId,fileKey,typ,savePath,progressCb) #

下载消息中的资源文件。
typ 默认 "file",可选 "image"

feishuRestClientObject.getEndpoint() #

获取长连接 endpoint 地址。
返回 url, clientConfig, response。
失败返回 null, 错误信息

feishuRestClientObject.getTenantToken() #

获取 tenant_access_token。
自动缓存并在过期前 60 秒刷新。
返回 token 或 null, 错误信息

feishuRestClientObject.http #

内部 HTTP 客户端

返回对象:webRestJsonClientObject

feishuRestClientObject.reply(messageId,msgType,contentTable) #

回复指定消息。
msgType 如 "text"/"image"/"file" 等。
contentTable 为消息内容表,会自动 JSON 序列化

feishuRestClientObject.replyFile(messageId,fileKey) #

回复文件消息

feishuRestClientObject.replyFilePath(messageId,path,fileType,fileName,duration,progressCb) #

上传并回复文件

feishuRestClientObject.replyImage(messageId,imageKey) #

回复图片消息

feishuRestClientObject.replyImagePath(messageId,path,imageType,progressCb) #

上传并回复图片

feishuRestClientObject.replyText(messageId,text) #

快捷回复文本消息

feishuRestClientObject.request(url,method,data) #

发送 REST 请求。
url 可以是相对路径或完整 URL。
method 可选 "GET"/"POST"/"PUT"/"DELETE"/"PATCH",默认 POST。
返回响应对象或 null, 错误信息

feishuRestClientObject.send(receiveId,receiveIdType,msgType,contentTable) #

主动发送消息。
receiveIdType 可选 "open_id"/"user_id"/"union_id"/"email"/"chat_id"

feishuRestClientObject.sendFile(receiveId,receiveIdType,fileKey) #

发送文件消息

feishuRestClientObject.sendFilePath(receiveId,receiveIdType,path,fileType,fileName,duration,progressCb) #

上传并发送文件。
返回 response, null, fileKey, uploadRes

feishuRestClientObject.sendImage(receiveId,receiveIdType,imageKey) #

发送图片消息

feishuRestClientObject.sendImagePath(receiveId,receiveIdType,path,imageType,progressCb) #

上传并发送图片。
返回 response, null, imageKey, uploadRes

feishuRestClientObject.sendText(receiveId,receiveIdType,text) #

快捷发送文本消息

feishuRestClientObject.source #

来源标识,用于 User-Agent

feishuRestClientObject.tenantToken #

缓存的 tenant_access_token

feishuRestClientObject.tenantTokenExpires #

tenant_access_token 过期时间戳(毫秒)

feishuRestClientObject.updateMessage(messageId,msgType,contentTable) #

编辑消息。
仅支持 text/post 类型,最多编辑 20 次

feishuRestClientObject.updateText(messageId,text) #

快捷编辑文本消息

feishuRestClientObject.uploadFilePath(path,fileType,fileName,duration,progressCb) #

上传文件。
fileType 默认 "stream",可选 "opus"/"mp4"/"pdf"/"doc"/"xls"/"ppt"。
文件限制 30MB。
返回 fileKey, response 或 null, 错误信息

feishuRestClientObject.uploadImagePath(path,imageType,progressCb) #

上传图片文件。
imageType 默认 "message",可选 "avatar"。
图片限制 10MB。
返回 imageKey, response 或 null, 错误信息

web.feishu 成员列表 #

web.feishu.restClient #

飞书开放平台 REST API 客户端。
用于发送消息、上传下载文件等操作。

返回对象:feishuRestClientObject

web.feishu.restClient(配置表) #

创建飞书 REST API 客户端。
配置表必须包含 appId、appSecret 字段,
可选字段 domain(默认 "https://open.feishu.cn")、source。

返回对象:feishuRestClientObject

Markdown 格式