FoomClous 的 Telegram 机器人不仅是上传入口,更是一个全自动化的文件流转引擎。它具备多任务并行、实时状态同步及完善的防洪保护机制。
机器人采用 “下载 - 中转 - 上传” 模式:
sequenceDiagram
participant User as 用户
participant Bot as TG Bot
participant Worker as 后端 Worker
participant Storage as 存储提供商
User->>Bot: 发送链接/文件
Bot->>Worker: 加入下载队列
Worker->>Worker: 校验链接 & 创建临时空间
Worker->>Bot: 发送“正在下载”消息
loop 下载中
Worker->>Bot: 更新下载进度 (每 2s)
end
Worker->>Storage: 开始推送到云端 (S3/WebDAV/OSS)
Worker->>Bot: 更新“正在上传”状态
Storage-->>Worker: 上传完成
Worker->>Bot: 修改消息为“✅ 上传成功”
Worker->>Worker: 清理本地临时文件
[等待中], [下载中], [上传中]。uploads/ 目录,清理上次未完成的残余文件。/start:初始化机器人并调出操作面板。发送文件夹名称:配合分享功能(计划中)。转发消息:自动提取转发消息中的文件进行转存。