Sau khi cài đặt OpenClaw trên VPS, bước tiếp theo mình muốn làm ngay là kết nối nó với Telegram. Chat trong terminal thì ổn khi debug, nhưng thực tế mình muốn chat với AI trợ lý mọi lúc mọi nơi — trên điện thoại, trên máy tính, bất kể ở đâu. Telegram là lựa chọn hoàn hảo cho việc này.
Trong bài này, mình hướng dẫn từng bước từ tạo Telegram bot cho đến khi chat được với OpenClaw ngay trên điện thoại. Tổng thời gian: 5-10 phút.
Tại sao mình chọn Telegram thay vì Discord hay WhatsApp?
OpenClaw hỗ trợ nhiều kênh chat: Telegram, Discord, WhatsApp, web chat… Nhưng Telegram là lựa chọn mình ưu tiên nhất, đơn giản vì:
- API mở và miễn phí — Tạo bot dễ, không cần phê duyệt
- Đa nền tảng — iOS, Android, Mac, Windows, Linux, web
- Hỗ trợ Markdown — AI trả lời format đẹp
- Nhanh và nhẹ — Tin nhắn gửi nhận gần như tức thì
- Bảo mật — End-to-end encryption cho secret chat
Thêm nữa, Telegram gửi được file, hình ảnh, voice message — tất cả đều tương thích với OpenClaw.
Cách tạo Telegram bot qua BotFather?
BotFather là bot chính thức của Telegram để quản lý bot. Đây là bước bắt buộc.
- Mở Telegram, tìm @BotFather (có dấu tick xanh xác minh)
- Gửi lệnh
/newbot - BotFather hỏi tên bot — đây là tên hiển thị. Mình đặt là tên trợ lý AI của mình.
- Tiếp theo BotFather hỏi username — phải kết thúc bằng “bot”. Ví dụ:
MyAssistant_bot - Sau khi tạo xong, BotFather gửi cho bạn một API token — chuỗi dài kiểu
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
Lưu token cẩn thận. Đây là thứ bạn sẽ đưa cho OpenClaw để điều khiển bot.
Một số mẹo khi tạo bot:
- Đặt tên dễ nhớ và dễ nhận diện
- Có thể thay đổi tên và avatar sau này qua BotFather
- Dùng lệnh
/setprivacyvà chọn Disable nếu muốn bot đọc tin nhắn trong group - Dùng lệnh
/setcommandsđể thêm danh sách lệnh cho bot
Cách cấu hình Telegram channel trong OpenClaw?
OpenClaw dùng hệ thống channel plugin — mỗi kênh chat là một plugin bật tắt độc lập.
Chạy lệnh sau để bắt đầu cấu hình:
openclaw channel add telegram
OpenClaw sẽ hỏi bạn nhập Telegram Bot Token. Paste token từ BotFather vào đây.
Hoặc cấu hình trực tiếp bằng cách thêm vào file ~/.openclaw/config.yaml:
channels:
telegram:
enabled: true
token: "TOKEN_CỦA_BẠN"
Thay TOKEN_CỦA_BẠN bằng token thực tế từ BotFather.
Cách khởi động lại gateway và kiểm tra kết nối?
Sau khi thêm channel, khởi động lại gateway:
openclaw gateway restart
Hoặc nếu dùng systemd:
systemctl restart openclaw
Kiểm tra log để đảm bảo Telegram channel đã kết nối:
openclaw gateway status
Hoặc xem log chi tiết:
journalctl -u openclaw -n 30 --no-pager
Nếu thấy “Telegram channel connected” hoặc tương tự, nghĩa là bot đã sẵn sàng.
Cách test kết nối Telegram với OpenClaw?
Mở Telegram trên điện thoại, tìm bot vừa tạo (search bằng username), gửi tin nhắn. Cảm giác nhận được câu trả lời từ AI trợ lý chạy trên server riêng lần đầu tiên khá thú vị.
Thử gửi vài tin nhắn để kiểm tra:
- Một câu hỏi đơn giản: “Xin chào, bạn là ai?”
- Một câu hỏi cần tìm kiếm: “Thời tiết hôm nay ở Hà Nội thế nào?”
- Một yêu cầu cụ thể: “Tóm tắt giúp mình bài viết…”
Nếu tất cả đều nhận được phản hồi, kết nối thành công.
Các lỗi thường gặp khi kết nối Telegram và cách khắc phục?
Bot không phản hồi
Kiểm tra theo thứ tự:
- Gateway đang chạy không?
systemctl status openclaw - Token đúng chưa? Xem lại file config
- Log có lỗi gì không?
journalctl -u openclaw -n 50 --no-pager - Bạn có nhắn đúng bot không? Kiểm tra username
Lỗi “Conflict: terminated by other getUpdates request”
Lỗi này xảy ra khi có nhiều instance cùng dùng một bot token. Đảm bảo chỉ chạy một gateway duy nhất. Nếu đã chạy bằng systemd, đừng chạy thêm bằng screen hay terminal.
Bot phản hồi chậm
Có thể do latency giữa VPS và Telegram server, hoặc API provider phản hồi chậm. Thử:
- Chọn VPS gần hơn (Singapore cho Đông Nam Á)
- Đổi model AI nhanh hơn
- Kiểm tra network:
ping api.telegram.org
Cách thiết lập bảo mật cho Telegram bot?
Mặc định, bất kỳ ai tìm thấy bot đều có thể chat. Điều này có thể không phải là điều bạn muốn. Để giới hạn quyền truy cập, thêm vào config:
channels:
telegram:
enabled: true
token: "TOKEN_CỦA_BẠN"
allowed_users:
- "YOUR_TELEGRAM_USER_ID"
Để biết Telegram user ID, chat với @userinfobot trên Telegram. Đây là bước quan trọng nếu bạn không muốn người lạ sử dụng API key của bạn qua bot.
Mẹo để trải nghiệm Telegram với OpenClaw tốt hơn?
Tạo group riêng cho bot
Bạn có thể add bot vào group hoặc channel Telegram. Rất hữu ích nếu muốn dùng bot trong team. Chỉ cần add bot vào group và đảm bảo đã tắt PrivacyMode (xem bước tạo bot).
Dùng Telegram trên nhiều thiết bị
Một điểm cộng lớn: Telegram đồng bộ trên mọi thiết bị. Bạn chat với OpenClaw trên điện thoại khi đi đường, rồi tiếp tục trên máy tính khi về nhà. Tất cả tin nhắn đều đồng bộ.
Gửi file và hình ảnh
OpenClaw nhận và xử lý file, hình ảnh bạn gửi qua Telegram. Thử gửi một bức ảnh và yêu cầu AI mô tả, hoặc gửi file PDF và yêu cầu tóm tắt.
Tổng kết: Kết nối Telegram mất bao lâu?
Kết nối OpenClaw với Telegram mất khoảng 5-10 phút nếu bạn đã có bot token sẵn. Đây là bước biến OpenClaw từ công cụ chỉ dùng được trên server thành trợ lý thực sự đồng hành cùng bạn mọi lúc.
Từ lúc kết nối thành công, mình gần như không còn dùng terminal để chat với OpenClaw nữa. Mọi thứ đều qua Telegram — hỏi nhanh, đặt nhắc nhở, yêu cầu nghiên cứu, gửi file cần xử lý.
Bước tiếp theo: tùy chỉnh personality cho OpenClaw để AI không chỉ thông minh mà còn có cá tính riêng. Hoặc xem bài viết về Skills. Còn nếu muốn xem tổng quan, bài giới thiệu vẫn là điểm bắt đầu tốt nhất.
Các bài viết trong series
- Phần 1: OpenClaw — Trợ lý AI cá nhân tự host (Giới thiệu)
- Phần 2: Cài Đặt OpenClaw Trên Linux VPS
- Phần 3: Kết Nối OpenClaw Với Telegram (bài này)
- Phần 4: Tùy Chỉnh Personality Cho OpenClaw
- Phần 5: Hệ Thống Skills Của OpenClaw
- Phần 6: Memory Và Tự Động Hóa Với OpenClaw
- Phần 7: Ứng Dụng Thực Tế OpenClaw
- Phần 8: Tips & Tricks OpenClaw