aardio 文档
web.feishu.socketClient 库模块帮助文档
feishuSocketClientObject 成员列表 #
feishuSocketClientObject.appId #
飞书应用 App ID
feishuSocketClientObject.appSecret #
飞书应用 App Secret
feishuSocketClientObject.autoReconnect #
是否自动重连,默认 true
feishuSocketClientObject.close() #
关闭连接并停止自动重连
feishuSocketClientObject.connId #
连接成功后的 device_id
feishuSocketClientObject.connect(url) #
连接到指定 WebSocket URL
feishuSocketClientObject.domain #
飞书 API 域名,默认 "https://open.feishu.cn"
feishuSocketClientObject.download(url,savePath,progressCb) #
下载文件
feishuSocketClientObject.downloadFile(fileKey,savePath,progressCb) #
下载文件
feishuSocketClientObject.downloadImage(imageKey,savePath,progressCb) #
下载图片
feishuSocketClientObject.downloadMessageResource(messageId,fileKey,typ,savePath,progressCb) #
下载消息资源
feishuSocketClientObject.getTenantToken() #
获取 tenant_access_token
feishuSocketClientObject.on(eventType,handler) #
注册事件监听器。
handler 签名:function(eventObj, frame, headers)
feishuSocketClientObject.pingInterval #
心跳间隔(秒),默认 120
feishuSocketClientObject.reconnectCount #
最大重连次数,-1 表示无限重连
feishuSocketClientObject.reconnectInterval #
重连间隔(秒),默认 120
feishuSocketClientObject.reconnectNonce #
重连随机延迟(秒),默认 30
feishuSocketClientObject.reply(messageId,msgType,contentTable) #
回复消息
feishuSocketClientObject.replyFile(messageId,fileKey) #
回复文件消息
feishuSocketClientObject.replyFilePath(messageId,path,fileType,fileName,duration,progressCb) #
上传并回复文件
feishuSocketClientObject.replyImage(messageId,imageKey) #
回复图片消息
feishuSocketClientObject.replyImagePath(messageId,path,imageType,progressCb) #
上传并回复图片
feishuSocketClientObject.replyText(messageId,text) #
快捷回复文本
feishuSocketClientObject.request(url,method,data) #
发送 REST 请求
feishuSocketClientObject.rest #
REST API 客户端实例
返回对象:feishuRestClientObject
feishuSocketClientObject.send(receiveId,receiveIdType,msgType,contentTable) #
发送消息
feishuSocketClientObject.sendFile(receiveId,receiveIdType,fileKey) #
发送文件消息
feishuSocketClientObject.sendFilePath(receiveId,receiveIdType,path,fileType,fileName,duration,progressCb) #
上传并发送文件
feishuSocketClientObject.sendImage(receiveId,receiveIdType,imageKey) #
发送图片消息
feishuSocketClientObject.sendImagePath(receiveId,receiveIdType,path,imageType,progressCb) #
上传并发送图片
feishuSocketClientObject.sendText(receiveId,receiveIdType,text) #
快捷发送文本
feishuSocketClientObject.serviceId #
连接成功后的 service_id
feishuSocketClientObject.source #
来源标识,用于 User-Agent
feishuSocketClientObject.start() #
启动长连接。
自动获取 endpoint 并连接。
返回 true 或 false, 错误信息
feishuSocketClientObject.updateMessage(messageId,msgType,contentTable) #
编辑消息
feishuSocketClientObject.updateText(messageId,text) #
快捷编辑文本
feishuSocketClientObject.uploadFilePath(path,fileType,fileName,duration,progressCb) #
上传文件,返回 fileKey
feishuSocketClientObject.uploadImagePath(path,imageType,progressCb) #
上传图片,返回 imageKey
feishuSocketClientObject.ws #
WebSocket 客户端实例
feishuSocketClientObject 事件列表 #
feishuSocketClientObject.onCard #
卡片交互回调。
@.onCard = function(cardObj, frame, headers){}
feishuSocketClientObject.onDisconnected #
断开连接回调。
@.onDisconnected = function(e){}
feishuSocketClientObject.onError #
错误回调。
@.onError = function(err){}
feishuSocketClientObject.onEvent #
通用事件回调。
@.onEvent = function(eventType, eventObj, frame, headers){}
feishuSocketClientObject.onRawFrame #
原始帧回调。
@.onRawFrame = function(frame){}
feishuSocketClientObject.onReady #
连接就绪回调。
@.onReady = function(){}
feishuSocketClientObject.onReconnecting #
重连中回调。
@.onReconnecting = function(attempts, delay){}
web.feishu 成员列表 #
web.feishu.socketClient #
飞书开放平台长连接 WebSocket 客户端。
支持事件订阅、自动重连、心跳维持。
返回对象:feishuSocketClientObject
web.feishu.socketClient(配置表) #
创建飞书长连接客户端。
配置表必须包含 appId、appSecret 字段,
可选字段:domain、source、autoReconnect、reconnectCount、
reconnectInterval、reconnectNonce、pingInterval。
返回对象:feishuSocketClientObject
Markdown 格式