告别龟速上传!Telegram 图片托管 + Cloudflare 全球 CDN 分发,速度起飞

Github地址

Telegram Cloudflare ImageBed 设置教程

前端界面

Frontend

后台界面

Backend


设置 Cloudflare

1. 创建 API 令牌

Create Token

将生成的 API Token 填入到 CLOUDFLARE_API_TOKEN 环境变量中。

2. 处理区域信息

点击域名后方的区域 ID,复制后填入到 CLOUDFLARE_ZONE_ID 环境变量中。

3. 设置缓存规则 (Cache Rules)

请按照下图添加缓存规则:

Cache Rules 1

Cache Rules 2

Cache Rules 3

4. 页面规则 (Page Rules)

按照下图添加 Page Rule:

Page Rule

至此 Cloudflare 配置完成


获取 Telegram Bot 的 BOT_TOKEN 和 CHAT_ID

1. 创建新的 Telegram 机器人

  • 在 Telegram 中与 @BotFather 进行对话,发送 /newbot
  • 按照提示填写机器人名称和用户名
  • 创建成功后会收到 BOT_TOKEN

BotFather Token

2. 将机器人设置为频道管理员

  • 新建一个频道 (Channel)
  • 进入频道设置,将创建的 Bot 添加为管理员

Add Admin 1

Add Admin 2

3. 获取 Chat ID

  • 通过 @VersaToolsBot 获取频道 ID
  • 或者通过 @GetTheirIDBot 获取

 


Cloudflare Pages 环境变量配置

注:修改环境变量后,需要重新部署

Docker 部署教程

1. 下载 .env 环境文件

wget https://raw.githubusercontent.com/xiyan520/tg-telegram-imagebed/44b8296c5c5b02a4875437c1dafa0a589f2981a2/.env

2. 修改 .env 内容,填入你的 Token、Chat ID、Cloudflare 配置


3. 使用 docker-compose 部署(推荐)

创建 docker-compose.yml 文件,内容如下:

services:
  telegram-imagebed:
    image: xiyan520/tg-telegram-imagebed:latest
    container_name: telegram-imagebed
    ports:
      - "18793:18793"
    env_file: .env
    volumes:
      - ./data:/app/data
    restart: unless-stopped

4. 启动容器

docker-compose up -d

首次运行会自动拉取镜像并启动服务。你可以通过浏览器访问:http://<你的服务器IP>:18793

环境变量 示例值 说明
BOT_TOKEN 123468:AAxxxGKrn5 从 @BotFather 获取的 Bot Token
STORAGE_CHAT_ID -1234567 频道 ID,确保 Bot 是频道/群组的管理员
CLOUDFLARE_API_TOKEN cf-xxx Cloudflare 创建的 API Token
CLOUDFLARE_ZONE_ID zoneid-xxx 域名区域 ID
THE END