告别图床烦恼:打造一个私密、高效的 Telegram 图片上传机器人
在数字时代,图片是我们沟通和分享的重要媒介。但无论是开发者、内容创作者还是普通用户,我们都可能遇到过这样的烦恼:寻找一个稳定、快速且注重隐私的图床服务并不容易。公共图床可能随时失效,而大型云存储又过于笨重。
如果有一种方法,能让你通过每天都在使用的 Telegram,将图片一键上传到世界顶级的 CDN 网络,并立即获得永久链接,那该多好?
今天,我向你介绍一个全新的我的项目:Telegram-CF-Bot。它是一个将 Telegram 与 Cloudflare Images 无缝连接的机器人,为你提供一个专属、私密且高效的无web图床解决方案。
✨ 核心亮点:不止是上传
这个机器人不仅仅是一个简单的上传工具,它被设计得足够智能和安全:
🔐 绝对的隐私与控制
不同于公共机器人,这个 Bot 完全由你掌控。通过config.yaml文件,你可以设置一个管理员和授权用户列表。只有你信任的人才能使用它,确保你的 Cloudflare 存储配额不会被滥用。管理员还可以通过简单的命令 (/auth和/unauth) 动态管理用户权限。✅ 智能图片预验证
Cloudflare Images 对上传的图片有明确的限制(如文件大小、尺寸、像素面积等)。为了避免上传失败,机器人在将图片发送到 Cloudflare 之前,会进行一次全面的本地验证。如果不符合要求,它会立即告诉你,为你节省时间和流量。🖼️ 保证图片质量
我们知道图片质量至关重要。机器人巧妙地处理了 Telegram 的两种发送方式:- 以“文件”形式发送:机器人会接收原始文件,保证图片质量和 EXIF 元数据无任何损失。
- 以“照片”形式发送:Telegram 会自动压缩图片。此时,机器人会向你确认是否继续上传,避免你无意中上传了低质量的副本。
📝 详尽的日志系统
无论是为了排查问题还是了解使用情况,强大的日志功能都必不可少。该机器人使用logrus记录了从用户操作到 API 调用的每一个关键步骤,并支持将日志同时输出到控制台和文件,让一切尽在掌握。
🚀 如何工作?流程一览
使用体验非常简单直接:
- 发送图片:在 Telegram 中打开与你的机器人的对话,像和朋友聊天一样发送一张图片(推荐使用“文件”形式)。
- 自动处理:机器人接收图片,进行权限检查和格式验证。
- 上传至云端:验证通过后,图片被安全地上传到你的 Cloudflare Images 账户。
- 获取链接:几秒钟内,机器人就会返回一个 Cloudflare CDN 加速的永久图片链接,你可以立即在任何地方使用它。
🛠️ 快速部署指南
只需几个简单的步骤,你就可以拥有自己的图片上传机器人:
准备环境:
- 安装 Go 语言环境。
- 从 Telegram 的
@BotFather获取一个机器人 Token。 - 获取你的 Cloudflare 账户 ID 和一个拥有
Cloudflare Images:Edit权限的 API Token。
配置项目:
- 从 GitHub 克隆项目:
1
2git clone https://github.com/sam13142023/telegram-cf-bot.git
cd telegram-cf-bot - 复制
config.yaml.example为config.yaml。 - 填入你获取的 Token 和 ID,并将你自己的 Telegram 用户 ID 加入
authorized_users和admin_id。
- 从 GitHub 克隆项目:
构建与运行:
- 下载项目依赖:
1
go mod tidy
- 编译项目:
1
go build
- 启动机器人:
1
./telegram-cf-bot
- 下载项目依赖:
就是这么简单!详细步骤请参考项目 README.md 文件。
谁会爱上这个机器人?
- 开发者:需要为个人项目或文档寻找一个稳定、快速的图片托管方案。
- 内容创作者:希望在社交媒体或博客上分享高质量图片,并确保链接永久有效。
- 注重隐私的用户:不希望将个人照片上传到不受信任的公共服务中。
- 效率追求者:希望简化工作流,将图片管理整合到日常通讯工具中。
结语
Telegram-CF-Bot 将 Telegram 的便捷性与 Cloudflare 的强大性能结合在一起,为你提供了一个现代化、高效率的个人图床解决方案。它开源、免费,并且完全由你控制。
如果你对这个项目感兴趣,欢迎访问我们的 GitHub 仓库 给它一个 ⭐ Star,或提出你的宝贵建议。我们欢迎任何形式的贡献,共同让这个工具变得更好!








