告别图床烦恼:打造一个私密、高效的 Telegram 图片上传机器人

在数字时代,图片是我们沟通和分享的重要媒介。但无论是开发者、内容创作者还是普通用户,我们都可能遇到过这样的烦恼:寻找一个稳定、快速且注重隐私的图床服务并不容易。公共图床可能随时失效,而大型云存储又过于笨重。

如果有一种方法,能让你通过每天都在使用的 Telegram,将图片一键上传到世界顶级的 CDN 网络,并立即获得永久链接,那该多好?

今天,我向你介绍一个全新的我的项目:Telegram-CF-Bot。它是一个将 Telegram 与 Cloudflare Images 无缝连接的机器人,为你提供一个专属、私密且高效的无web图床解决方案。

点击这里访问 GitHub 项目仓库

✨ 核心亮点:不止是上传

这个机器人不仅仅是一个简单的上传工具,它被设计得足够智能和安全:

  1. 🔐 绝对的隐私与控制
    不同于公共机器人,这个 Bot 完全由你掌控。通过 config.yaml 文件,你可以设置一个管理员和授权用户列表。只有你信任的人才能使用它,确保你的 Cloudflare 存储配额不会被滥用。管理员还可以通过简单的命令 (/auth/unauth) 动态管理用户权限。

  2. 智能图片预验证
    Cloudflare Images 对上传的图片有明确的限制(如文件大小、尺寸、像素面积等)。为了避免上传失败,机器人在将图片发送到 Cloudflare 之前,会进行一次全面的本地验证。如果不符合要求,它会立即告诉你,为你节省时间和流量。

  3. 🖼️ 保证图片质量
    我们知道图片质量至关重要。机器人巧妙地处理了 Telegram 的两种发送方式:

    • 以“文件”形式发送:机器人会接收原始文件,保证图片质量和 EXIF 元数据无任何损失。
    • 以“照片”形式发送:Telegram 会自动压缩图片。此时,机器人会向你确认是否继续上传,避免你无意中上传了低质量的副本。
  4. 📝 详尽的日志系统
    无论是为了排查问题还是了解使用情况,强大的日志功能都必不可少。该机器人使用 logrus 记录了从用户操作到 API 调用的每一个关键步骤,并支持将日志同时输出到控制台和文件,让一切尽在掌握。

🚀 如何工作?流程一览

使用体验非常简单直接:

  1. 发送图片:在 Telegram 中打开与你的机器人的对话,像和朋友聊天一样发送一张图片(推荐使用“文件”形式)。
  2. 自动处理:机器人接收图片,进行权限检查和格式验证。
  3. 上传至云端:验证通过后,图片被安全地上传到你的 Cloudflare Images 账户。
  4. 获取链接:几秒钟内,机器人就会返回一个 Cloudflare CDN 加速的永久图片链接,你可以立即在任何地方使用它。

🛠️ 快速部署指南

只需几个简单的步骤,你就可以拥有自己的图片上传机器人:

  1. 准备环境

    • 安装 Go 语言环境。
    • 从 Telegram 的 @BotFather 获取一个机器人 Token。
    • 获取你的 Cloudflare 账户 ID 和一个拥有 Cloudflare Images:Edit 权限的 API Token。
  2. 配置项目

    • 从 GitHub 克隆项目:
      1
      2
      git clone https://github.com/sam13142023/telegram-cf-bot.git
      cd telegram-cf-bot
    • 复制 config.yaml.exampleconfig.yaml
    • 填入你获取的 Token 和 ID,并将你自己的 Telegram 用户 ID 加入 authorized_usersadmin_id
  3. 构建与运行

    • 下载项目依赖:
      1
      go mod tidy
    • 编译项目:
      1
      go build
    • 启动机器人:
      1
      ./telegram-cf-bot

就是这么简单!详细步骤请参考项目 README.md 文件。

谁会爱上这个机器人?

  • 开发者:需要为个人项目或文档寻找一个稳定、快速的图片托管方案。
  • 内容创作者:希望在社交媒体或博客上分享高质量图片,并确保链接永久有效。
  • 注重隐私的用户:不希望将个人照片上传到不受信任的公共服务中。
  • 效率追求者:希望简化工作流,将图片管理整合到日常通讯工具中。

结语

Telegram-CF-Bot 将 Telegram 的便捷性与 Cloudflare 的强大性能结合在一起,为你提供了一个现代化、高效率的个人图床解决方案。它开源、免费,并且完全由你控制。

如果你对这个项目感兴趣,欢迎访问我们的 GitHub 仓库 给它一个 ⭐ Star,或提出你的宝贵建议。我们欢迎任何形式的贡献,共同让这个工具变得更好!


全文使用 Gemini 2.5 Pro 读取代码编写