Tạo Bot Telegram và lấy Token để tích hợp vào hệ thống SCADA

Các bài viết khác

Để 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

  1. 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).

  2. Bắt đầu: Nhấn nút Start.

  3. Tạo Bot mới: Gửi lệnh /newbot.

  4. Đặt tên hiển thị: Đặt tên cho bot của bạn (ví dụ: SCADA_CanhBao_NhaMay).

  5. Đặ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).

  6. 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_TOKEN mà 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:

  1. Tìm bot xác nhận: Trên Telegram, tìm bot @userinfobot.

  2. 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.

  3. Lưu Chat ID: Đây chính là CHAT_ID củ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:

  1. File .env trê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
    
  2. 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 all hoặc docker-compose restart).

  3. Kiểm tra: Quay lại trang đăng nhập của bạn, nhập CHAT_ID vào ô tương ứng và nhấn nút Test Telegram (hàm testTelegram() 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.

bot telegram

Chat với AI 💬