简体中文 | English
从 Telegram 私聊、频道或群组保存文件,在 Web 中浏览和管理。支持本地磁盘、OneDrive、Google Drive、OSS、S3 和 WebDAV。
- 文件管理:上传、预览、整理文件夹,在浏览器中管理归档内容。
- Telegram 转存:发送文件给 Bot,或从频道、群组批量保存媒体。
- 订阅同步:订阅频道,自动保存后续更新。
- 多种存储:支持本地磁盘、OneDrive、Google Drive、OSS、S3 和 WebDAV。
- 自动归档:按来源、频道和文件类型整理文件。
- 访问保护:管理员登录、Bot 用户权限和双重验证。
准备一台 Linux 服务器,以及用于网页和 API 的两个域名。
git clone https://github.com/hicocos/tg-vault.git
cd tg-vault./deploy/install.sh按提示检查环境,填写 Web 和 API 地址,确认后开始安装。
按照部署指南为两个域名配置 HTTPS,然后打开网页创建管理员账号。
进入 设置 → Telegram 连接 Bot;需要频道转存或订阅同步时,再登录 Telegram 账号。其他存储服务可在 设置 → 存储 中添加。
连接 Bot 后,发送 /start 开始使用,发送 /help 查看帮助。
| 命令 | 用途 |
|---|---|
/list |
查看最近文件 |
/tasks |
查看和管理任务 |
/storage |
查看存储状态 |
/path_rules |
设置保存位置 |
/tg_download |
打开频道、群组下载向导 |
/tg_sub |
添加频道订阅 |
/tg_subs |
查看订阅 |
频道下载与订阅需要登录有访问权限的 Telegram 账号。
更多命令
- 文件管理:
/delete <至少 8 位 ID 前缀>删除文件;/setup_2fa设置双重验证。 - 任务控制:
/task_pause [任务ID]、/task_resume [任务ID]、/task_cancel <任务ID或all>、/stop_tasks。 - 保存目录:
/p <目录>仅用于下一次下载;/ps <目录>用于当前会话;/pc清除自定义目录。 - 批量下载:
/tg_download date <频道> <开始日期> <结束日期>、/tg_download tag <频道> <#标签>。 - 订阅与重试:
/tg_unsub <频道或订阅ID前缀>取消订阅;/tg_retry [数量] [任务ID]重试失败任务。 - 下载设置:
/download_workers、/file_concurrency、/duplicate_mode、/cleanup_settings。
进入自己的 TG Vault 项目目录,运行一键升级脚本:
./deploy/install.shTG Vault/
├── frontend/ # React 网页前端
├── backend/ # Node.js API 与 Telegram 服务
├── init.sql # 数据库初始化脚本
├── docker-compose.yml # Docker Compose 部署配置
├── .env.example # 环境变量模板
└── LICENSE # MIT License
基于 MIT License 开源。
作者:hicocos · 仓库:hicocos/tg-vault
