创建 Telegram Bot 并获取 TGBOTTOKEN 与 TGCHATID

9/15/2025

# 📦 创建 Telegram Bot 并获取 TG_BOT_TOKENTG_CHAT_ID

# 🚀 第一步:创建 Telegram Bot

  1. 打开 Telegram
    在手机或电脑上启动 Telegram 应用,并登录你的账号。

  2. 搜索 @BotFather
    在搜索栏中输入 @BotFather,找到并点击进入 BotFather 的聊天窗口。

  3. 创建新 Bot
    在 BotFather 的聊天框中发送以下命令:

    /newbot
    

    BotFather 会提示你输入 Bot 的名称和用户名。

  4. 设置 Bot 名称

    • 名称:输入你希望的 Bot 名称(可自定义)。
    • 用户名:输入 Bot 的唯一标识符(必须以 _bot 结尾,例如 MyCoolBot_bot)。

      ⚠️ 注意:用户名必须唯一且仅包含字母和 _bot,不能包含中文或特殊符号。

  5. 获取 Bot Token
    成功创建后,BotFather 会返回类似以下的 Token:

    123456789:ABCDEfghiJK4314daDSadSa7
    

    保存好这个 Token,后续所有 API 请求都需要它。


# 🧩 第二步:获取群组的 TG_CHAT_ID

  1. 将 Bot 添加到群组

    • 创建一个 Telegram 群组(或使用现有群组)。
    • 在群组中点击右上角的成员列表 → 添加 Bot。
    • 确保 Bot 有权限接收消息(无需管理员权限)。
  2. 在群组中发送消息并 @Bot

    • 在群组中发送任意消息,并在消息中 @Bot(例如):
      Hello @MyCoolBot_bot
      
  3. 获取 Chat ID

    • 打开浏览器,访问以下链接(替换 <token> 为你的 Bot Token):
      https://api.telegram.org/bot<token>/getUpdates
      
    • 你会看到一个 JSON 格式的响应,示例如下:
      {
        "ok": true,
        "result": [
          {
            "update_id": 414941268,
            "message": {
              "chat": {
                "id": -465512321,
                "title": "My Group",
                "type": "group"
              }
            }
          }
        ]
      }
      
    • 找到 chat.id 的值(例如 -465512321),这就是群组的 TG_CHAT_ID

# 🧾 常见问题解答

# 1. 如何验证 Bot 是否正常工作?

  • 使用以下链接测试 Bot 是否能向群组发送消息:
    https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID>&text=Hello%20World!
    
  • 如果收到 ok: true 的响应,说明配置成功!

# 2. 如何快速获取 Chat ID?

  • 使用 Bot @getuseridbot
    1. @getuseridbot 添加到群组。
    2. 在群组中发送 /start
    3. Bot 会返回群组的 ID。

# 3. Token 和 Chat ID 需要保密吗?

  • Token 是敏感信息,请勿公开分享。
  • Chat ID 可以用于内部配置,但需确保安全性。

# 🛠 示例代码(Python 发送消息)

import requests

TOKEN = "123456789:ABCDEfghiJK4314daDSadSa7"
CHAT_ID = "-465512321"

url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
data = {
    "chat_id": CHAT_ID,
    "text": "🎉 Bot 测试消息!"
}
response = requests.post(url, data=data)
print(response.json())

通过以上步骤,你可以轻松创建 Telegram Bot 并获取所需的 TG_BOT_TOKENTG_CHAT_ID