[<ruby>保存图片<rp>(</rp><rt>点我查看食用方法</rt><rp>)</rp></ruby>](https://www.npmjs.com/package/koishi-plugin-image-save-path) 💾支持[交互保存图片](https://i0.hdslb.com/bfs/article/a2780975ccbf74c422dd7f0333af0172312276085.png) 、 [回复保存图片](https://i0.hdslb.com/bfs/article/
一个用于保存图片到本地指定路径的强大插件,支持多种保存方式和灵活的交互模式!
1: 保存图片 [图片重命名] [文件夹备注] [图片]
2: 保存图片 [文件夹备注] [图片重命名] [图片]
3: 保存图片 [图片重命名] [图片](仅保存到第一个路径)
4: 保存图片 [文件夹备注] [图片](自动重命名)
5: 保存图片 [图片](自动重命名并保存到第一个路径)
将 Interaction_mode 配置项选择到 3。
保存图片 图片名称
行为说明:
没有设置默认保存路径。将 Interaction_mode 配置项选择到 1。
保存图片 图片名称 表情包
行为说明:
savePaths 中是否存在路径备注为 表情包 的配置。回复一条图片消息,并发送:保存图片 图片名称
行为说明:
保存图片 批量保存 -e png
行为说明:
checkDuplicate,仅允许保存一张图片。{
"groupListmapping":
[
{
"groupList": "123456",
"enable": true,
"defaultsavepath": "E:\\Images\\GroupChat",
"count": 3
}
]
}
行为说明:
插件会根据当前时间生成安全的文件名:
YYYY-MM-DD-HH-MM.png
当启用 checkDuplicate 时,插件会自动为重名文件生成唯一文件名:
图片名称(1).png
图片名称(2).png
{
"savePaths": [
{ "name": "默认路径", "path": "E:\\Images\\Default" },
{ "name": "表情包", "path": "E:\\Images\\Memes" }
]
}
实时保存符合条件的图片消息到指定路径。
选择交互模式,支持五种模式:
| 模式 | 描述 |
|---|---|
| 1 | 保存图片 [图片重命名] [文件夹备注] [图片] |
| 2 | 保存图片 [文件夹备注] [图片重命名] [图片] |
| 3 | 保存图片 [图片重命名] [图片](仅保存到第一个路径) |
| 4 | 保存图片 [文件夹备注] [图片](自动重命名) |
| 5 | 保存图片 [图片](自动重命名并保存到第一个路径) |
说明:图片保存的默认后缀格式,例如 png 或 jpg。
默认值: png
说明:配置路径映射,便于用户选择存储路径。
{
"savePaths": [
{ "name": "默认路径", "path": "E:\\Images\\Default" },
{ "name": "表情包", "path": "E:\\Images\\Memes" }
]
}
说明:启用时,会为重名文件生成唯一名称。
默认值: false
ImageExtension 是一个用于定义图片保存时文件名前缀、后缀和默认扩展名的配置项。支持动态替换日期、随机数字以及 session 和 config 中的字段。
[
{
prefix: "",
suffix: "",
extension: ".png"
}
]
`
- 示例:
`
ImageExtension: [
{
prefix: "prefix_${YYYY}_",
suffix: "_${session.userId}",
extension: ".jpg"
}
]
`
#### 可用占位符
| 占位符 | 描述 |
| ------------ | -------------------------------------------------------------------- |
| ${YYYY} | 当前年份,例如 2023 |
| ${MM} | 当前月份,补零到两位,例如 01 到 12 |
| ${DD} | 当前日期,补零到两位,例如 01 到 31 |
| ${A} | 一位随机数字,范围 0 到 9 |
| ${BB} | 两位随机数字,范围 00 到 99 |
| ${CCC} | 三位随机数字,范围 000 到 999 |
| ${session} | 动态提取 session 对象的字段,例如 ${session.userId} |
| ${config} | 动态提取 config 对象的字段,例如 ${config.defaultImageExtension} |
#### 示例
- 默认格式:
`
ImageExtension: [
{
prefix: "",
suffix: "",
extension: ".png"
}
]
`
- 生成文件名:2023-10-05-12-34-56-789.png。
- 包含前缀和后缀:
`
ImageExtension: [
{
prefix: "prefix_${YYYY}_",
suffix: "_${session.userId}",
extension: ".jpg"
}
]
`
- 生成文件名(假设 session.userId 为 12345):prefix_2023_2023-10-05-12-34-56-789_12345.jpg。
- 包含配置项:
`
ImageExtension: [
{
prefix: "prefix_${config.ImageExtension[0]?.extension}_",
suffix: "_${CCC}",
extension: ".png"
}
]
`
- 生成文件名(假设 config.defaultImageExtension 为 png):prefix_png_2023-10-05-12-34-56-789_123.png。
是一个用于定义图片自动重命名规则的配置项。通过设置占位符,用户可以自定义生成的文件名格式。支持动态替换日期、随机数字以及 session 和 config 中的字段。
点击此处————查看完整使用方法说明
#### 配置项格式
- 类型:字符串
- 默认值:${YYYY}-${MM}-${DD}-${BB}-${BB}-${BB}-${CCC}
- 示例:
`
autoRenameRules: "${YYYY}-${MM}-${DD}-${BB}-${BB}-${BB}-${CCC}-${session.userId}"
`
#### 可用占位符
| 占位符 | 描述 |
| ------------ | -------------------------------------------------------------------- |
| ${YYYY} | 当前年份,例如 2023 |
| ${MM} | 当前月份,补零到两位,例如 01 到 12 |
| ${DD} | 当前日期,补零到两位,例如 01 到 31 |
| ${A} | 一位随机数字,范围 0 到 9 |
| ${BB} | 两位随机数字,范围 00 到 99 |
| ${CCC} | 三位随机数字,范围 000 到 999 |
| ${session} | 动态提取 session 对象的字段,例如 ${session.userId} |
| ${config} | 动态提取 config 对象的字段,例如 ${config.defaultImageExtension} |
#### 示例
- 默认格式:
`
autoRenameRules: "${YYYY}-${MM}-${DD}-${BB}-${BB}-${BB}-${CCC}"
`
- 生成文件名:2023-10-05-12-34-56-789.png。
- 包含用户 ID:
`
autoRenameRules: "${YYYY}-${MM}-${DD}-${BB}-${BB}-${BB}-${CCC}-${session.userId}"
`
- 生成文件名(假设 session.userId 为 12345):2023-10-05-12-34-56-789-12345.png。
- 包含配置项:
`
autoRenameRules: "${YYYY}-${MM}-${DD}-${BB}-${BB}-${BB}-${CCC}-${config.defaultImageExtension}"
`
- 生成文件名(假设 config.defaultImageExtension 为 png):2023-10-05-12-34-56-789-png.png`。