feat(core): ✨ add Lsky Pro image upload worker
在 cf_worker 目录下新增 lsky-telegram-worker.js 脚本,实现将 Telegram 发送的图片上传至 Lsky Pro 图床并返回 Markdown 链接代码块。 同时对项目目录结构进行调整与重构: - 将原 telegram/ 目录下的脚本与文档移动并整合至 cf_worker/ 目录 - 更新项目主 README.md 以及子目录文档,完善 Cloudflare Workers 相关脚本的用途说明
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Script Collection
|
||||
|
||||
一个面向日常自动化的小型脚本集合,当前包含 Homebrew 升级管理、Sub-Store 节点重命名处理、Telegram Bot Worker 三类脚本。
|
||||
一个面向日常自动化的小型脚本集合,当前包含 Homebrew 升级管理、Sub-Store 节点重命名处理、Cloudflare Worker 脚本。
|
||||
|
||||
## 目录
|
||||
|
||||
@@ -12,8 +12,9 @@ script/
|
||||
├── substore/
|
||||
│ ├── README.md
|
||||
│ └── sntp-rename.js
|
||||
├── telegram/
|
||||
├── cf_worker/
|
||||
│ ├── README.md
|
||||
│ ├── lsky-telegram-worker.js
|
||||
│ └── tg-bot.js
|
||||
├── LICENSE
|
||||
└── README.md
|
||||
@@ -25,7 +26,8 @@ script/
|
||||
| --- | --- | --- | --- |
|
||||
| `homebrew/` | `brew-upgrade-manager.sh` | 自动更新 Homebrew、升级 Formula/Cask、清理缓存 | macOS、Bash、Homebrew |
|
||||
| `substore/` | `sntp-rename.js` | 守候网络节点命名专用,在 Sub-Store 代理节点名称中注入线路标签 | Sub-Store 脚本处理器 |
|
||||
| `telegram/` | `tg-bot.js` | 基于 Cloudflare Workers 的 Telegram 私聊转发与管理后台 | Cloudflare Workers、D1、Telegram Bot |
|
||||
| `cf_worker/` | `lsky-telegram-worker.js` | Telegram 收图后上传到 Lsky Pro,并返回 Markdown 图片链接代码块 | Cloudflare Workers、D1、Telegram Bot、Lsky Pro |
|
||||
| `cf_worker/` | `tg-bot.js` | 基于 Cloudflare Workers 的 Telegram 私聊转发与管理后台 | Cloudflare Workers、D1、Telegram Bot |
|
||||
|
||||
## 快速开始
|
||||
|
||||
@@ -52,18 +54,21 @@ HB_TERMINAL_WIDTH=130 ./brew-upgrade-manager.sh
|
||||
|
||||
详细规则见 [substore/README.md](substore/README.md)。
|
||||
|
||||
### Telegram Bot Worker
|
||||
### Cloudflare Worker 脚本
|
||||
|
||||
把 [telegram/tg-bot.js](telegram/tg-bot.js) 部署为 Cloudflare Worker,并绑定 Telegram Bot Token、管理员 ID、管理群 ID 和 D1 数据库。Worker 根路径用于健康检查,Telegram Webhook POST 到 Worker 地址。
|
||||
`cf_worker/` 目录包含两个 Worker:
|
||||
|
||||
详细部署说明见 [telegram/README.md](telegram/README.md)。
|
||||
- [cf_worker/lsky-telegram-worker.js](cf_worker/lsky-telegram-worker.js):接收 Telegram 图片,上传到 Lsky Pro,返回 Markdown 图片链接代码块。默认单文件上限 `500.00 MB`,上传队列最多 `500` 张。
|
||||
- [cf_worker/tg-bot.js](cf_worker/tg-bot.js):Telegram 私聊转发与管理后台,绑定 Telegram Bot Token、管理员 ID、管理群 ID 和 D1 数据库。
|
||||
|
||||
详细部署说明见 [cf_worker/README.md](cf_worker/README.md)。
|
||||
|
||||
## 安全提示
|
||||
|
||||
- 不要把 Bot Token、Cloudflare 密钥、Telegram 群组 ID、管理员 ID 或 sudo 密码提交到公开仓库。
|
||||
- `homebrew/brew-upgrade-manager.sh` 当前包含 `SUDO_PWD` 占位变量,若确需使用自动输入 sudo 密码,请只在本机私有副本中填写。
|
||||
- Telegram Worker 会保存用户状态、消息映射和配置项到 D1,请按实际隐私要求控制数据库访问权限。
|
||||
- Cloudflare Worker 脚本会保存用户状态、消息映射、上传队列或配置项到 D1,请按实际隐私要求控制数据库访问权限。
|
||||
|
||||
## 许可证
|
||||
|
||||
本项目使用 GNU Affero General Public License v3.0,详见 [LICENSE](LICENSE)。
|
||||
本项目使用 GNU Affero General Public License v3.0,详见 [LICENSE](LICENSE)。
|
||||
Reference in New Issue
Block a user