Back to Go Cqhttp

文件

docs/file.md

1.2.01.9 KB
Original Source

文件

go-cqhttp 默认生成的文件树如下所示:

.
├── go-cqhttp
├── config.yml
├── device.json
├── logs
│   └── xx-xx-xx.log
└── data
    ├── images
    │   └── xxxx.image
    └── levleldb
文件用途
go-cqhttpgo-cqhttp 可执行文件
config.yml运行配置文件
device.json虚拟设备配置文件
logs日志存放目录
data数据目录
data/leveldb数据库目录
data/images图片缓存目录
data/voices语音缓存目录
data/videos视频缓存目录
data/cache发送图片缓存目录

图片缓存文件

出于性能考虑,go-cqhttp 并不会将图片源文件下载到本地,而是生成一个可以和 QQ 服务器对应的缓存文件 (.image),该缓存文件结构如下:

偏移类型说明
0x00[16]byte图片源文件 MD5 HASH
0x10uint32图片源文件大小
0x14string图片原名(QQ内部ID)
0x14 + 原名长度string图片下载链接

MIME

启用MINE检查可以及时发现媒体资源格式错误引起的上传失败(通常表现为,请求网页图片,但服务端返回404.html)

在配置文件中设置 skip-mine-scan: false后 ,go-cqhttp 会在上传媒体资源(视频暂不支持)前对MIME进行检查, 详细允许类型如下所示:

图片:

image/bmp
image/gif
image/jpeg
image/png
image/webp

语音:

audio/aac
audio/aiff
audio/amr
audio/ape
audio/flac
audio/midi
audio/mp4
audio/mpeg
audio/ogg
audio/wav
audio/x-m4a