Để tạo Bot Telegram và lấy Token để tích hợp vào hệ thống SCADA của bạn, bạn hãy làm theo các bước chuẩn dưới đây. Đây là quy trình “A-Z” để bạn có thể kết nối backend của mình với Telegram:
Bước 1: Tạo Bot trên Telegram
-
Mở Telegram: Tìm kiếm người dùng có tên là @BotFather (đây là “bố già” quản lý tất cả các bot của Telegram).
-
Bắt đầu: Nhấn nút Start.
-
Tạo Bot mới: Gửi lệnh
/newbot. -
Đặt tên hiển thị: Đặt tên cho bot của bạn (ví dụ:
SCADA_CanhBao_NhaMay). -
Đặt Username: Đặt tên người dùng cho bot, phải kết thúc bằng chữ “bot” (ví dụ:
scada_canhbao_nha_may_bot). -
Nhận Token: Sau khi tạo xong, BotFather sẽ gửi cho bạn một chuỗi ký tự dài (ví dụ:
1234567890:ABC-DEF1234ghIkl-zyx57W2v1u123ew11). Đây chính làTELEGRAM_BOT_TOKENmà bạn cần lưu lại.
Bước 2: Lấy Chat ID (Để Bot biết gửi tin cho ai)
Bạn cần lấy Chat ID cá nhân (hoặc của nhóm) để hệ thống biết nơi gửi cảnh báo:
-
Tìm bot xác nhận: Trên Telegram, tìm bot @userinfobot.
-
Lấy ID: Nhấn Start, bot này sẽ gửi cho bạn các thông tin tài khoản của bạn, trong đó có mục
Id: xxxxxxxxxx. -
Lưu Chat ID: Đây chính là
CHAT_IDcủa bạn.
Lưu ý: Nếu muốn gửi vào nhóm, bạn cần thêm bot vào nhóm đó và mời bot làm admin, sau đó lấy ID của nhóm đó.
Bước 3: Cấu hình vào hệ thống
Bây giờ bạn đã có 2 thông số quan trọng:
-
TELEGRAM_BOT_TOKEN: Dùng để xác thực bot trên server. -
CHAT_ID: Dùng để xác định đích đến của tin nhắn.
Cách tích hợp vào hệ thống của bạn:
-
File
.envtrên Server: Bạn mở file cấu hình môi trường của hệ thống trên server (thường nằm ở thư mục gốc của project backend), thêm hoặc cập nhật các dòng sau:Đoạn mã
TELEGRAM_BOT_TOKEN=1234567890:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 TELEGRAM_CHAT_ID=xxxxxxxxxx -
Khởi động lại Server: Sau khi sửa file
., bạn cần khởi động lại dịch vụ backend (ví dụ:pm2 restart allhoặcdocker-compose restart). -
Kiểm tra: Quay lại trang đăng nhập của bạn, nhập
CHAT_IDvào ô tương ứng và nhấn nút Test Telegram (hàmtestTelegram()mà bạn đã có sẵn sẽ gọi API backend, sử dụng các thông tin vừa cấu hình để gửi tin).
Tại sao bạn nên làm bước này ngay?
-
Tự động hóa: Hệ thống SCADA sẽ “chủ động” báo cáo cho bạn thay vì bạn phải ngồi canh màn hình.
-
Bảo mật: Token chỉ nằm trên server, người vận hành chỉ cần nhập Chat ID vào admin dashboard là có thể nhận tin, không lộ Token bot ra ngoài.


