SaveAny-Bot 自动转存 TG 视频到加密云盘
SaveAny-Bot 把 Telegram 上的文件转存到多种存储端
1. SaveAny-Bot 特性
- 支持文档/视频/图片/贴纸…甚至还有 Telegraph
- 破解禁止保存的文件
- 批量下载
- 流式传输
- 多用户使用
- 基于存储规则的自动整理
- 监听并自动转存指定聊天的消息, 支持过滤
- 在不同存储端之间转存文件
- 集成 yt-dlp, 从所支持的网站下载并转存媒体文件
- 集成 Aria2, 支持直链/磁力下载和转存
- 使用 js 编写解析器插件以转存任意网站的文件
- 存储端支持:
- Alist
- S3
- WebDAV
- 本地磁盘
- Rclone
- Telegram (重传回指定聊天)
2. Rclone 安装
一键安装
curl https://rclone.org/install.sh | sudo bashDocker 部署
docker run -d --name rclone --restart=always \ -v /path/to/config:/config/rclone \ -v /path/to/data:/data \ rclone/rclone:latest验证版本
rclone --version配置命令
rclone config3. Openlist Crypt 设置
驱动:Crypt挂载路径:/tg文件名加密:标准文件夹名称加密:是加密后文件存储路径:/onedrive/tg密码:随机128位加盐:随机128位加密后缀:.bin文件名编码:Base324. Vps Rclone 设置
4.1 配置 OneDrive
打开 Termius
rclone config- 按
n创建 New remote name>填onedriveStorage>填onedriveclient_id>回车client_secret回车region>选1(global)tenant>回车Edit advanced config?按nUse web browser to automatically authenticate rclone with remote?按n
本地终端运行
rclone authorize "onedrive"- 跳转到浏览器登录微软账号,复制终端里的 token
config_token>填复制的密钥
4.2 配置 Crypt
rclone config- 按
n创建 New remote name>填tg_cryptStorage>填cryptremote>填onedrive:/tgfilename_encryption>填1 (standard)directory_name_encryption>填1 (ture)password>按y输两次password_salt>按y输两次Edit advanced config?按nKeep this "tg_crypt" remote按y
创建测试文件看是否连通
echo "Hello, perfect match!" > /root/newtest.txt && rclone copy /root/newtest.txt tg_crypt:/ --ignore-times5. 部署 SaveAny-Bot
5.1 Telegram 官方机器人创建
- Telegram 搜索官方机器人
@BotFather - 点击
Open创建机器人,用户名用_bot结尾
5.2 用户 ID 查看
- Telegram 搜索官方机器人
@userinfobot - 输入
/start
5.3 后端接入参数配置
路径 /opt/1panel/docker/compose/saveany-bot
创建文件 config.toml 并填入以下内容:
lang = "zh"
# 你的 Bot Token, 在 @BotFather 获取token = ""
[[storages]]name = "tg_crypt"type = "alist" # 保持 alist 驱动不变enable = true# 填写你 VPS 的公网 IP 和 OpenList 端口url = "http://127.0.0.1:5244"# 填写你的 OpenList 管理后台 Tokentoken = ""# 对应加密盘的挂载路径base_path = "/tg"
[[users]]id = 112233 # 你的纯数字 IDstorages = ["tg_crypt"]blacklist = false6. 创建编排
version: '3.8'services: saveany-bot: image: ghcr.io/krau/saveany-bot:latest container_name: saveany-bot restart: unless-stopped network_mode: "host" # 加上这一行!让容器直接共享宿主机网络 volumes: - ./config.toml:/app/config.toml - ./downloads:/app/downloads7. Telegram 自动设置
设置自动存储规则实现转发文件自动转存到 OneDrive 加密盘
-
/start开始使用 -
/silent切换静默模式 -
/storage选择默认位置 tg_crypt -
/rule管理自动存储规则 -
/rule switch开启规则模式 -
视频自动保存到 /tg/video 文件夹
/rule add FILENAME-REGEX (?i)\.(mp4|mkv|ts|avi|flv|mov|wmv)$ tg_crypt /tg/video- 图片自动保存到 /tg/image 文件夹
/rule add FILENAME-REGEX (?i)\.(png|jpg|jpeg|gif|webp|bmp)$ tg_crypt /tg/image- 文档自动保存到 /tg/document 文件夹
rule add FILENAME-REGEX (?i)\.(txt|pdf|doc|docx|xls|xlsx|ppt|pptx)$ tg_crypt /tg/document- 命名规则
/fnametmpl {{.msgdate}}_{{.origname}}8. 参考文档
This work is licensed under CC BY-NC-SA 4.0. Please provide attribution when reprinting.