{"repo":"lm317379829/TGFileBot","free":true,"listed":false,"github":"https://github.com/lm317379829/TGFileBot","clone":"git clone https://github.com/lm317379829/TGFileBot.git","description":"TGFileBot 是一个 TeleBot 和 UserBot 深度结合的开源项目，旨在提供高性能的文件直链提取、媒体分片流式传输以及完善的远程机器人管理功能。","language":"Go","stars":185,"topics":["golang","http-api","streaming","telegram","telegram-bot"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"TGFileBot English 中文 TGFileBot 是一个 TeleBot 和 UserBot 深度结合的开源项目，旨在提供高性能的文件直链提取、媒体分片流式传输以及完善的远程机器人管理功能。 ⚠️ 重要提示 : 本项目使用了修改版的 gogram 库。 ⭐ 项目特色 ：采用生产级并发架构，支持 HTTP Range 分片流式下载、自动引用刷新、多级缓存优化等高级特性。 核心功能 - 🚀 高性能流式下载 : 基于协程并发的分片下载技术，支持 HTTP Range 请求，可实现视频在浏览器或播放器中的随拖随播（边看边播）。 - 🔗 智能链接提取 : 支持将 Telegram 消息（图片、文档、视频、音频）直接转换为 HTTP(s) 直链。支持私有频道和公开频道的链接解析。 - 🤖 双模式机器人管理 : 通过 Bot 客户端发送指令，远程管理 UserBot 的生命周期（登录、设置、白名单等），无需操作服务器控制台。 - 🛡️ 完善的权限控制 : 支持多管理员机制及白名单系统，所有敏感功能均受权限保护。 - 🔑 灵活的身份验证 : 支持通过密码（key）或动态哈希（hash）保护直链，防止链接被恶意滥用。 - ♻️ 自动引用刷新 : 针对 Telegram 资源引用过期（ FILE REFERENCE EXPIRED ）提供毫秒级自动重连和刷新机制，确保大文件下载不中断。 - 📝 伪静态与播控优化 : 提供 /stream/{mid}/{filename} 格式的伪静态链接，优化流媒体文件的识别与加载体验。 - 🔍 频道搜索与列表 : 支持在多个频道中并发全文搜索、逐页浏览、媒体组提取等功能。 - 💾 多级缓存优化 : LRU 消息缓存、头部/尾部分片缓存、频道信息缓存，减少 API 调用。 部署 1. 获取 API ID 和 API Hash 访问 my.telegram.org 登录您的 Telegram 账号，创建一个新的应用以获取 App ID 和 App Hash 。 2. 获取 Bot Token 在 Telegram 中搜索 @BotFather ，创建一个新的 Bot 并获取 Bot Token 。 3. 配置 config.json 在程序运行目录下或指定目录下创建 config.json 文件（可参考 files/config.json.example ）。 完整参数说明 : 参数 类型 必填 默认值 说明 ------ ------ ------ -------- ------ port 整数 否 8080 HTTP 服务监听端口 id 整数 是 - Telegram API ID（从 my.telegram.org 获取） hash 字符串 是 - Telegram API Hash（从 my.telegram.org 获取） site 字符串 是 - 反代域名或服务器 IP，用于生成直链，必须包含 http(s) 协议 botToken 字符串 是 - Bot Token（从 @BotFather 获取） proxy 字符串 否 空 代理服务器地址（支持 SOCKS、HTTP、MTProxy、TG 协议），用于连接 Telegram userID 整数 是 - 主管理员 Telegram 用户 ID（UserBot 对应的账号） password 字符串 否 空 接口访问密码（若设置则所有 API 调用需鉴权） dc 整数 否 0 Telegram 数据中心 ID（1-5，0 表示自动选择，遇连接问","default_branch":null,"files":null,"tree":[],"storefront":"/r/lm317379829","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lm317379829/TGFileBot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}