T-Get 是一个基于 Vue 3 与 Gin 的 Telegram 桌面管理工具,用于下载消息直链和群组/频道指定范围内的文件,也可把消息文件原生转发到其他 Telegram 会话。
最终发布目标是将 Vue 静态资源嵌入 Gin,交付单个可执行文件;首次运行后由程序在外部创建可变的 SQLite 数据文件。
- 管理员登录与受保护路由
- Telegram 用户账号扫码、验证码与二步验证登录
- 任务中心支持消息直链、群组/频道范围下载和文件转发三种模式
- 单次提交
1..100条消息直链,可选探测完整媒体组;直链支持 gotd 可读取的照片、文档、音频、语音、动画和视频等附件 - 可按时间或消息 ID 闭区间下载群组/频道文件及频道讨论区附件
- 文件转发支持公开用户名、公开链接和当前账号可访问的私有频道,支持静默、隐藏原作者与移除媒体说明
- 可调并发、单任务下载限速、任务统计、下载进度、分类日志与 SSE 实时输出
- 跟随系统的亮色/暗色主题,可手动切换并保留选择
- 本地 SQLite 数据库、JWT 管理员会话和桌面管理控制台
- 前端:直接基于 jekip/naive-ui-admin 模板核心,使用 Vue 3、TypeScript、Vite、Naive UI、Pinia、Vue Router 和 Axios
- 后端:Go、Gin、gotd、JWT、SQLite
管理端基于 naive-ui-admin 的布局与基础设施,业务页面为仪表盘、任务中心、任务日志和系统设置。第三方版权与许可声明见 web/public/THIRD_PARTY_LICENSES.md。
T-Get/
├── docs/ # 开发文档与工程标准
├── server/ # Gin API
└── web/ # Vue 3 管理端
环境配置、启动方式和全部开发标准见 docs/README.md。