# cnb图床 **Repository Path**: wind-trace-typ/cnb-image-bed ## Basic Information - **Project Name**: cnb图床 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2026-04-10 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cnb图床 #### 介绍 本仓库是yunzai可选择使用的cnb图床,可以将图片或文件上传到自己的cnb仓库,并返回链接,主要用于官机发送markdown图片使用 #### 使用方法 1.准备一个云崽 2.安装本插件 ``` curl -o "./plugins/example/cnb图床.js" "https://gitee.com/wind-trace-typ/cnb-image-bed/raw/master/cnb图床.js" ``` 3.如果在官机使用并且使用我的[🔗QQBot-Plugin](https://gitee.com/wind-trace-typ/Yunzai-QQBot-Plugin),那么仅需要再安装本插件即可,其他请参考注意事项 4.打开[cnb](https://cnb.cool/)并登录,登录完成点击右上角头像,点击个人设置找到访问令牌,添加访问令牌,到期时间设置永久有效,将`repo-manage`、`repo-notes`、`repo-contents`几项设置为读写,然后创建,复制得到的令牌,然后新建一个仓库,自定义组织名和仓库名,然后复制 5.启动一次云崽,然后找到`Yunzai/config/config/cnbConfig.yaml`,然后根据自己情况填入以下的内容,保存并重启即可 ``` cnbConfig: baseUrl: https://api.cnb.cool #不要更改此处 token: "刚刚复制的令牌" defaultRepo: "组织名/仓库名" #如果不知道仓库名组织名,则点进仓库复制仓库链接将链接前半部分的https://cnb.cool/删除填入此处 autodelete: 30 #自动删除的时间,默认30s即可,如果想要改成其他的自行决定 stats: true #是否自动记录图片上传状态 recordurl: true #是否自动记录md5与图片上传信息的映射关系,若开启则autodelete失效除非调用时传递{autoDelete:number}参数,在缓存时间内可直接使用缓存的url,不用额外上传 cache_expire_days: 7 #超过此天数未使用的图片自动删除 stats_max_days: 30 #状态信息缓存天数 ``` #### 注意事项 - 如果在使用原版[QQBot-Plugin](https://gitee.com/TimeRainStarSky/Yunzai-QQBot-Plugin)则还需要改动以下位置,改动`Yunzai/plugins/QQBot-Plugin/index.js`的133行 ``` const image = await this.makeBotImage(buffer) || { url: typeof Bot.imageToUrl === 'function' ? await Bot.imageToUrl(file) : await Bot.fileToUrl(file) } ``` - 如果在miao-yunzai搭配旧版lain-plugin使用则直接安装本插件即可 - 如果想在其他插件中直接使用图床获取图片或者文件url那么直接调用Bot.imageToUrl即可 - 本插件图床使用的是[cnb](https://cnb.cool/)仓库的对象存储,免费可用100G空间,加上随用随删根本用不完,如果想自己重新写请参考[cnbapi](https://api.cnb.cool/#/operations/UploadFiles) - 如果需要查看自己上传的图片或文件可用找到`仓库->设置->用量统计->对象存储->图片及附件`,这里可以查看上传的文件及占用等信息 - 设置`recordurl`为`true`后config中的`autodelete`失效如果需要强制此模式下使用自动删除,则需要在调用Bot.imageToUrl时传入{autoDelete:number}参数 #### 图床上传状态查看 - 指令`图床状态`、`图床状态7天`、`图床状态30天` - 可查看统计区间内上传成功及失败的图片数量,成功率,最大、最小、总大小、平均单张图片大小,以及最短、最长、平均上传耗时 - 记录仅在redis中保留30天 - 如果想关闭此功能,参考上方cnbConfig.yaml的内容介绍,修改stats为`false`即可关闭不记录状态 #### 交流群 [交流群](https://qm.qq.com/q/JxYAlbKRGy)