Telegram Bot 的网盘应用
应用介绍
tgDrive - 无限容量和速度的网盘
GitHub release (latest by date) GitHub Workflow Status Docker Pulls Docker Image Size GitHub stars GitHub forks GitHub issues GitHub license tg-qun Ask DeepWiki
tgDrive 是一款使用 Java 开发的基于 Telegram Bot 的网盘应用,支持不限容量和速度的文件存储。通过多线程技术和优化的传输策略,为用户提供高效、可靠的云存储解决方案。
核心功能
🚀 突破限制:完全突破 Telegram Bot API 的 20MB 文件大小限制
📈 多线程传输:采用多线程上传下载技术,最大化利用带宽资源
🔗 外链支持:支持图片外链功能,可直接在浏览器中访问和预览
🖼️ 图床集成:完美支持 PicGo 图床工具,提供便捷的图片托管服务
🎯 GIF 优化:解决 Telegram 自动将 GIF 转换为 MP4 的问题
🌐 WebDAV 支持:提供 WebDAV 接口,支持第三方客户端(如 WinSCP、AList)进行文件管理和操作
用户功能
文件上传:支持拖拽上传、多文件上传、粘贴上传(Ctrl+V)
文件管理:文件列表展示、文件预览、文件下载
用户账户:用户注册、登录、密码修改
进度跟踪:实时显示上传进度,支持 WebSocket 进度推送
主题切换:支持亮色/暗色/跟随系统主题模式
管理员功能
配置管理:Bot Token 配置、系统设置管理
用户管理:用户列表查看、用户权限管理
文件管理:所有文件统一管理、文件删除
数据备份:数据库备份功能
机器人保活:Telegram Bot 保活配置
WebDAV 配置:WebDAV 服务开关和权限配置
系统监控:实时查看系统状态和运行情况
技术特性
⚡ 高性能:基于 Java 17+ 开发,确保稳定性和性能
🐳 容器化:提供 Docker 支持,简化部署和维护流程
💾 数据持久化:使用 SQLite 数据库,支持数据持久化存储
🔄 API 支持:提供完整的 RESTful API 接口
🔒 安全认证:基于 Sa-Token 的用户认证和权限管理
📱 响应式设计:支持桌面端和移动端访问
🌐 WebDAV 协议:完整的 WebDAV 协议实现,支持文件操作
---------------------------
部署方式
Docker Compose 部署
Tip
📌 注意:如果服务器内存较小(RAM ≤ 512MB),建议使用 nanyangzesi/tgdrive:server-latest 镜像
创建 docker-compose.yml 文件:
services:
tgdrive:
image: nanyangzesi/tgdrive:latest
container_name: tgdrive
ports:
- "8085:8085"
volumes:
- ./db:/app/db
restart: always
启动服务:
docker-compose up -d
更新镜像
使用数据卷挂载后,每次更新镜像时,只需拉取镜像并重新启动容器即可,数据库数据不会丢失:
docker compose pull
docker compose up -d
Docker 部署
基础部署命令:
docker pull nanyangzesi/tgdrive:latest
docker run -d -p 8085:8085 --name tgdrive --restart always nanyangzesi/tgdrive:latest
tgDrive下载地址:https://github.com/SkyDependence/tgDrive
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: telegrambot » Telegram Bot 的网盘应用

发表评论 取消回复