initial: 七牛云上传 OpenClaw Skill

功能特性:
- 支持 /upload, /u 命令上传文件到七牛云
- 支持 /qiniu-config 配置管理
- 支持飞书卡片交互
- 支持指定上传路径和存储桶
- 自动刷新 CDN 缓存
- 支持文件覆盖上传

包含组件:
- OpenClaw 处理器 (openclaw-processor.js)
- 独立监听器 (scripts/feishu-listener.js)
- 核心上传脚本 (scripts/upload-to-qiniu.js)
- 部署脚本 (deploy.sh)
- 完整文档

部署方式:
1. 复制 skill 到 ~/.openclaw/workspace/skills/
2. 配置 ~/.openclaw/credentials/qiniu-config.json
3. 重启 OpenClaw Gateway
This commit is contained in:
daoqi
2026-03-07 16:02:18 +08:00
commit 1aeae9cc51
36 changed files with 6826 additions and 0 deletions

89
CHEATSHEET.md Normal file
View File

@@ -0,0 +1,89 @@
# 🍙 七牛云上传 - 快速参考
## 📤 上传指令
| 指令 | 说明 | 示例 |
|------|------|------|
| `/upload` | 使用原文件名上传 | `/upload` + 文件 |
| `/upload --original` | 同 `/upload` | `/upload --original` + 文件 |
| `/upload 路径` | 上传到指定路径 | `/upload /config/file.txt` + 文件 |
| `/upload 路径 存储桶` | 指定路径和存储桶 | `/upload /docs/r.pdf prod` + 文件 |
## ⚙️ 配置命令
| 命令 | 说明 | 示例 |
|------|------|------|
| `/qiniu-config list` | 查看配置 | `/qiniu-config list` |
| `/qiniu-config set 键 值` | 修改配置 | `/qiniu-config set default.accessKey XXX` |
| `/qiniu-config set-bucket 名称 JSON` | 添加存储桶 | `/qiniu-config set-bucket prod '{...}'` |
| `/qiniu-config reset` | 重置配置 | `/qiniu-config reset` |
| `/qiniu-help` | 查看帮助 | `/qiniu-help` |
## 🔑 可配置项
```
default.accessKey - 访问密钥
default.secretKey - 密钥
default.bucket - 存储桶名称
default.region - 区域 (z0/z1/z2/na0/as0)
default.domain - CDN 域名
```
## 📋 区域代码
| 代码 | 区域 |
|------|------|
| `z0` | 华东(浙江) |
| `z1` | 华北(河北) |
| `z2` | 华南(广东) |
| `na0` | 北美 |
| `as0` | 东南亚 |
## 🎯 常用场景
### 上传配置文件
```
/upload /config/app/config.json
[文件]
```
### 上传图片
```
/upload /images/2026/photo.jpg
[文件]
```
### 修改 CDN 域名
```
/qiniu-config set default.domain https://new-cdn.com
```
### 添加生产环境
```
/qiniu-config set-bucket production {"accessKey":"...","secretKey":"...","bucket":"prod","region":"z0","domain":"https://prod-cdn.com"}
```
### 上传到生产环境
```
/upload /assets/main.js production
[文件]
```
## 🔧 命令行
```bash
# 上传
node scripts/upload-to-qiniu.js upload --file ./f.txt --key /path/f.txt
# 配置
node scripts/upload-to-qiniu.js config list
node scripts/upload-to-qiniu.js config set default.accessKey XXX
# 启动
./scripts/start-listener.sh
```
## 📞 帮助
- 飞书中:`/qiniu-help`
- 文档:`cat README.md`