SSF0SSF0
首页
前端
  • Node
  • Go
  • Python
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
  • 开源项目
Timeline
Github
标签
分类
首页
前端
  • Node
  • Go
  • Python
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
  • 开源项目
Timeline
Github
标签
分类
  • 网站
  • 学习资料
  • 软件
  • 开源项目

Telegram 创建 Bot 并获取会话 ID 简要指南

问题

当我们使用 Cloudflare 部署 CloudFlare-ImgBed 后,需要添加存储渠道,因为使用 R2 作为存储,超出免费额度需要付费,所以需要使用 Telegram 的 Bot 来接收图片。

疑问地方:

问题

图片红色框里面的 Bot Token @BotFather Chat ID 是什么?

  • Bot Token 是 Bot 的令牌,用于 API 调用,需要使用 @BotFather 创建。

  • @BotFather 是 Telegram 的 Bot 管理器,用于创建和管理 Bot。

  • Chat ID 是 Telegram 的聊天 ID,用于接收 Bot 的消息回复。

Bot 私聊图床的流程是:用户将图片发给 Telegram Bot,Bot 获取图片并通过用户的 Chat ID 上传到图床服务,再将生成的图链发回用户。

一、创建 Telegram Bot(机器人)

步骤:

  1. 打开 Telegram,搜索并进入 @BotFather

  2. 发送命令 /newbot

  3. 按提示输入:

    • Bot 的名称(示例:imgbedWarehouse,显示在 Bot 聊天窗口顶部的名称,你随便起,相当于两个人的群聊名称)

    • Bot 的用户名(必须以 bot 结尾,示例:imgbedWarehouse_bot, 必须唯一、全局唯一、以 _bot 结尾,用于识别和添加)

  4. 创建成功后,BotFather 会返回一段信息,包含:

Done! Congratulations on your new bot.
You will find it at: https://t.me/imgbedWarehouse_bot
Token: 123456789:ABCdefGHI...   ← ✅ 非常重要,用于 API 调用

二、激活 Bot(重要)

⚠️ Bot 创建后 默认是“沉默状态”,你必须先激活它,才能使用。

激活方式:

  1. 点击链接打开 Bot:https://t.me/<你的Bot用户名>

    • 就是点击创建完成后返回里面的链接 https://t.me/imgbedWarehouse_bot
  2. 进入后,发送任意消息(如 /start)

这一步完成后,Bot 才能在 Telegram 中被识别、被搜索、被加入频道或群组。

三、获取你的 Chat ID(会话 ID)

Chat ID 是你和 Bot 的“对话窗口 ID”,用于接收 Bot 的消息回复。

获取方法:

  1. 给你的 Bot 发一条消息(比如“你好”)

  2. 在浏览器访问以下地址(替换成你的 Token):

https://api.telegram.org/bot<你的BotToken>/getUpdates
  1. 返回的 JSON 内容中,找到如下内容:
"chat": {
  "id": 123456789,        ← ✅ 这就是你的 Chat ID
  "first_name": "你的昵称",
  ...
}

原理说明:

  • Bot Token 决定“谁发”(Bot 的令牌)

  • Chat ID 决定“发给谁”(用户的 Chat ID)

  • 前提是对方已经发过消息给这个 Bot(存在与 Bot 的会话窗口)

流程如下:

  1. ✅ 你有了 bot token → 相当于你是这个 Bot 的“控制者”

  2. ✅ 你有了一个有效的 chat_id(用户或频道)

    • 前提:这个 chat_id 和 Bot 有过互动
  3. ✅ 调用 Telegram API,比如:

POST https://api.telegram.org/bot<token>/sendMessage
{
  "chat_id": 123456789,
  "text": "Hello!"
}
  1. 🔁 Telegram 会根据 token 查找 Bot → 根据 chat_id 找到对应会话

    • 如果这个 chat_id 是和 Bot 有关联的(比如发过消息),就能发送成功

    • 否则会报错 403 Forbidden: bot can't initiate conversation

最终你拿到的关键信息:

项目示例用途
Bot Token123456789:ABCdefGHI...Bot 授权、调用 API
Chat ID123456789发送图片后,用于返回图链等消息
Bot 链接https://t.me/imgbedWarehouse_bot用户入口

把 Bot Token Chat ID 填入 CloudFlare-ImgBed 的配置中,保存即可完成配置。

最后更新时间:
贡献者: 何风顺