Telegram Bot API
🌐 Tiếng Việt

Cách lấy token bot Telegram: tìm lại, kiểm tra bằng getMe và thu hồi khi bị lộ

· 6 phút đọc

Token bot Telegram (telegram bot token) là chuỗi dạng 123456789:AAEexampleTokenReplaceWithYours mà @BotFather cấp khi bạn tạo bot bằng /newbot. Bot đã có từ trước? Gửi /mybots, chọn bot và bấm API Token để xem lại. Dưới đây là cách lấy token, kiểm tra, giữ bí mật và thu hồi khi bị lộ.

Telegram bot token là gì?

Token là “chìa khóa” xác thực bot (không phải tài khoản cá nhân của bạn) với Bot API. Token gồm hai phần ngăn cách bởi dấu hai chấm: số phía trước là ID của bot, chuỗi phía sau là phần bí mật. Mọi request đều đặt token ngay sau chữ bot trong URL:

https://api.telegram.org/bot123456789:AAEexampleTokenReplaceWithYours/getMe

Đừng nhầm token với api_id và api_hash lấy ở my.telegram.org: đó là khóa để viết ứng dụng trên Telegram API (MTProto). Gọi Bot API qua HTTPS chỉ cần token do BotFather cấp.

Cách lấy token bot Telegram cho bot mới

  1. Mở @BotFather (tài khoản chính thức có dấu tích xanh) và bấm Start.
  2. Gửi /newbot, nhập tên hiển thị của bot.
  3. Nhập username: 5–32 ký tự Latin, chữ số hoặc dấu gạch dưới, kết thúc bằng bot (ví dụ shop_thongbao_bot).
  4. BotFather trả về tin nhắn chứa token. Sao chép nguyên chuỗi, không thừa dấu cách hay xuống dòng.

Hướng dẫn đầy đủ từ lúc tạo bot đến lúc gửi tin nhắn đầu tiên có trong bài cách tạo bot Telegram.

Lấy token telegram của bot đã tạo

  1. Gửi /mybots cho @BotFather.
  2. Chọn bot cần lấy token trong danh sách.
  3. Bấm API Token — BotFather hiển thị token hiện tại, kèm nút thu hồi token.

Cách này chỉ xem token, không làm thay đổi gì. Đừng dùng lệnh /token để tìm lại token: lệnh này tạo token mới và mọi dịch vụ đang dùng token cũ sẽ bị lỗi 401. Danh sách /mybots chỉ có các bot mà tài khoản Telegram của bạn sở hữu; nếu không thấy bot, có thể bạn đã tạo nó bằng tài khoản khác.

Kiểm tra token bằng getMe

Method getMe là cách đơn giản nhất để biết token còn dùng được không:

curl "https://api.telegram.org/bot123456789:AAEexampleTokenReplaceWithYours/getMe"

Token hợp lệ trả về "ok": true và đối tượng User của bot (id, first_name, username…). Không muốn dán token vào terminal? Mở getMe trong Bot API Tester: token chỉ lưu trong localStorage của trình duyệt, request đi thẳng tới api.telegram.org.

Phản hồiNguyên nhân thường gặp
401 UnauthorizedToken sai, thiếu ký tự, thừa dấu cách hoặc đã bị thu hồi
401 Unauthorized: invalid token specifiedSai định dạng, ví dụ mất dấu hai chấm hoặc dán nhầm chuỗi khác
404 Not FoundThiếu chữ bot trước token trong URL hoặc gõ sai tên method

Token bị lộ? Thu hồi ngay

Thu hồi token khi nó lọt lên repo GitHub công khai, bị gửi nhầm vào nhóm chat, nằm trong code frontend, hoặc khi người từng giữ token không còn làm cùng bạn.

  1. Gửi /revoke cho @BotFather và chọn bot, hoặc vào /mybots → chọn bot → API Token → Revoke current token.
  2. BotFather cấp token mới; token cũ ngừng hoạt động ngay lập tức.
  3. Cập nhật token mới ở mọi nơi đang dùng: biến môi trường trên server, secret của CI/CD, credential trong n8n…
  4. Gọi lại getMe với token mới để chắc chắn mọi thứ chạy bình thường.

Sau khi thu hồi, mọi dịch vụ còn dùng token cũ sẽ nhận lỗi 401 Unauthorized cho tới khi được cập nhật.

Giữ bí mật telegram bot token

import os
import requests

TOKEN = os.environ["TELEGRAM_BOT_TOKEN"]  # đọc từ biến môi trường
me = requests.get(f"https://api.telegram.org/bot{TOKEN}/getMe", timeout=10).json()
print(me["result"]["username"] if me["ok"] else me["description"])

Dùng token với n8n và trợ lý AI

Khi kết nối Telegram với công cụ tự động hóa như n8n hay các trợ lý AI (ví dụ OpenClaw), bạn thường được hỏi hai thông tin: bot token để xác thực và chat id để biết gửi tin tới đâu. Vài lưu ý:

Còn thiếu chat id? Xem bài chat id Telegram lấy ở đâu để lấy ID cho chat riêng, group và kênh.

Câu hỏi thường gặp

Token bot Telegram có hết hạn không?

Không. Token dùng được cho tới khi bạn thu hồi nó trong @BotFather hoặc xóa bot. Vì vậy token bị lộ phải được thu hồi ngay, đừng chờ nó tự hết hiệu lực.

Quên token bot Telegram thì lấy lại thế nào?

Gửi /mybots cho @BotFather, chọn bot rồi bấm API Token: BotFather hiển thị token hiện tại. Chỉ tài khoản Telegram sở hữu bot mới thấy bot đó trong danh sách.

Lỗi 401 Unauthorized khi gọi Bot API nghĩa là gì?

Telegram không chấp nhận token: token gõ sai, copy thiếu ký tự hoặc thừa dấu cách, hay đã bị thu hồi. Hãy lấy lại token mới nhất trong BotFather và thử bằng getMe.

Đưa token bot cho người khác có an toàn không?

Không hẳn. Ai có token đều toàn quyền điều khiển bot: đọc update, gửi tin nhắn, đổi webhook. Chỉ chia sẻ khi thật cần thiết và thu hồi token khi không còn hợp tác.

Có thể đặt token trong code JavaScript của website hay Mini App không?

Không. Mọi thứ trong code phía client đều có thể bị người khác xem. Hãy gọi Bot API từ server; Mini App chỉ gửi initData về server để xác thực người dùng.

Cách tạo bot Telegram từ A đến Z: BotFather, token và tin nhắn đầu tiên

Tạo bot Telegram miễn phí với @BotFather: chọn username, lấy token, kiểm tra bằng getMe, tìm chat id và gửi tin nhắn đầu tiên bằng curl, Python.

API gửi tin nhắn Telegram: hướng dẫn sendMessage với curl, Python và JavaScript

Dùng API gửi tin nhắn Telegram qua sendMessage: ví dụ curl, Python requests, JavaScript fetch, định dạng HTML, MarkdownV2, nút inline và lỗi 400, 403, 429.

Webhook Telegram bot: cài setWebhook, bảo mật bằng secret_token và dùng với n8n

Cài webhook Telegram bot từng bước: yêu cầu HTTPS và cổng, setWebhook với secret_token, kiểm tra getWebhookInfo, sửa lỗi 409 Conflict và webhook n8n.

Chat id Telegram lấy ở đâu? Cách lấy chat id cho người dùng, group, kênh và topic

Chat id Telegram lấy ở đâu: cách lấy chat id bot cho chat riêng, group, supergroup, kênh và topic bằng getUpdates, kèm cách sửa lỗi result rỗng, 409.