import{_ as r}from"./plugin-vue_export-helper-c27b6911.js";import{r as i,o as n,c as o,a as t,d as e,b as a,e as h}from"./app-e0095480.js";const c={},s={class:"hint-container warning"},l=t("p",{class:"hint-container-title"},"注意",-1),b=h('

获取图片

该接口用于获取图片,只能获取已缓存的图片。

API 端点

/get_image

参数

字段类型必须说明
filestring文件 MD5

响应

字段类型说明
sizeint64文件大小
urlstring文件 URL
filenamestring文件 名称
',8),p={id:"检查是否可以发送图片",tabindex:"-1"},_=t("a",{class:"header-anchor",href:"#检查是否可以发送图片","aria-hidden":"true"},"#",-1),f=h('

该接口用于检查是否可以发送图片。

API 端点

/can_send_image

参数

提示

该 API 无需参数

响应

字段名数据类型说明
yesboolean是或否
',7),x={id:"图片-ocr",tabindex:"-1"},g=t("a",{class:"header-anchor",href:"#图片-ocr","aria-hidden":"true"},"#",-1),u=h('

该接口用于图片 OCR。

API 端点

/ocr_image

参数

字段类型说明
imagestring图片ID

响应

字段类型说明
textsList<TextDetection>OCR结果
languagestring语言

TextDetection

字段类型说明
textstring文本
confidenceint32置信度
coordinatesvector2[]二维数组表示的坐标

获取语音

该接口用于获取语音。

API 端点

/get_record

参数

字段类型必须说明
filestring文件 MD5
out_formatstring输出格式

响应

字段类型说明
filestring文件路径
urlstring文件 URL
md5string文件md5,get_file的时候用这个较稳定,然后你程序如果是反向ws,可以用这个作为record的等待ident
',17),y={id:"检查是否可以发送语音",tabindex:"-1"},m=t("a",{class:"header-anchor",href:"#检查是否可以发送语音","aria-hidden":"true"},"#",-1),A=h('

该接口用于检查是否可以发送语音。

API 端点

/can_send_record

参数

提示

该 API 无需参数

响应

字段名数据类型说明
yesboolean是或否

API 端点

/get_record

提示

要使用此接口, 通常需要安装 ffmpeg, 请参考 OneBot 实现的相关说明。

参数

字段名数据类型默认值说明
filestring-收到的语音文件名(消息段的 file 参数), 如 0B38145AA44505000B38145AA4450500.silk
out_formatstring-要转换到的格式, 目前支持 mp3amrwmam4aspxoggwavflac

响应

字段名数据类型说明
filestring转换后的语音文件路径, 如 /home/somebody/cqhttp/data/record/0B38145AA44505000B38145AA4450500.mp3

获取文件

该接口用于获取语音,哦当然,这个接口目前使用的是base64返回,主要为了照顾使用反向websocket的用户,如果是正向用户或者getpost用户,直接用/res/去拿数据更方便

如果你选择压缩,目前文本压缩性能较好,如果是音频或者视频,压缩率只有95.7%左右,大概只能节省5%的带宽,是否使用压缩获取可以自行考虑

API 端点

/get_file

参数

字段类型必须说明
filestring文件 MD5
file_typestring输出格式,支持base64

响应

字段类型说明
filestring文件路径,和get_record一样
base64Stringstring文件 URL
md5string文件md5
',23),v={id:"获取视频",tabindex:"-1"},I=t("a",{class:"header-anchor",href:"#获取视频","aria-hidden":"true"},"#",-1),B=t("p",null,"该接口用于获取视频。",-1),P={id:"获取缩略图",tabindex:"-1"},D=t("a",{class:"header-anchor",href:"#获取缩略图","aria-hidden":"true"},"#",-1),R=t("p",null,"该接口用于获取缩略图。",-1);function k(w,C){const d=i("Badge");return n(),o("div",null,[t("div",s,[l,t("p",null,[e("对于 Shamrock 尚未实现的 API,会在标题添加标记 "),a(d,{text:"未实现",type:"danger",vertical:"baseline"})])]),b,t("h2",p,[_,e(" 检查是否可以发送图片 "),a(d,{text:"未实现",type:"danger"})]),f,t("h2",x,[g,e(" 图片 OCR "),a(d,{text:"未实现",type:"danger"})]),u,t("h2",y,[m,e(" 检查是否可以发送语音 "),a(d,{text:"未实现",type:"danger"})]),A,t("h2",v,[I,e(" 获取视频 "),a(d,{text:"未实现",type:"danger"})]),B,t("h2",P,[D,e(" 获取缩略图 "),a(d,{text:"未实现",type:"danger"})]),R])}const O=r(c,[["render",k],["__file","resources.html.vue"]]);export{O as default};