Tiếp theo là bước 3: cấu hình bot Telegram trong group và xử lý các thiết lập để bot phản hồi đúng cách trong môi trường nhóm.
Ở bước này, chúng ta đi vào các phần quan trọng sau:
- Thêm bot vào group Telegram
- Hiểu Privacy Mode của Telegram
- Cấu hình group được phép dùng bot trong OpenClaw
- Phân biệt group ID và user ID
- Thiết lập mention, allowlist và group policy đúng cách
1) Thêm bot vào group Telegram
Sau khi DM đã hoạt động ổn định, bạn có thể thêm bot vào group:
- mở group Telegram
- chọn thêm thành viên
- thêm bot vừa tạo vào group
Tuy nhiên, chỉ thêm bot vào group là chưa đủ. OpenClaw vẫn cần cấu hình để biết:
- group nào được phép dùng bot
- người nào trong group được phép gọi bot
- bot có cần được mention hay không
2) Privacy Mode của Telegram là gì?
Telegram bot mặc định thường bật Privacy Mode. Khi chế độ này đang bật, bot bị giới hạn khả năng nhìn thấy message trong group.
Nếu muốn bot thấy đầy đủ tin nhắn trong group, có 2 cách phổ biến:
- tắt privacy mode bằng BotFather với lệnh
/setprivacy
- hoặc đặt bot làm admin trong group
Lưu ý quan trọng
Sau khi thay đổi privacy mode, nên:
- remove bot khỏi group
- add lại bot vào group
để Telegram áp dụng trạng thái mới chính xác.
3) Các lệnh BotFather hữu ích cho group
Khi làm việc với bot trong group, hai lệnh hữu ích nhất là:
/setprivacy
- bật hoặc tắt privacy mode
/setjoingroups
- cho phép hoặc cấm bot được thêm vào group
Nếu bot không vào được group, cần kiểm tra lại /setjoingroups.
4) Cấu hình group trong OpenClaw
OpenClaw áp dụng hai lớp kiểm soát cho Telegram group:
Lớp 1: group nào được phép dùng bot
Dùng:
channels.telegram.groups
Lớp 2: ai trong group được phép gọi bot
Dùng:
groupPolicy
groupAllowFrom
allowFrom
5) Ví dụ cấu hình đơn giản cho group
Nếu muốn bot có thể hoạt động trong mọi group đã được cho phép và chỉ phản hồi khi được mention:
{
channels: {
telegram: {
enabled: true,
botToken: "123:abc",
dmPolicy: "pairing",
groups: {
"*": {
requireMention: true
}
}
}
}
}
Ý nghĩa:
- Telegram channel được bật
- DM vẫn dùng pairing
- trong group, bot chỉ phản hồi khi được mention
Đây là cấu hình khá an toàn cho giai đoạn đầu.
6) Ví dụ: cho phép mọi thành viên trong một group cụ thể dùng bot
{
channels: {
telegram: {
groups: {
"-1001234567890": {
groupPolicy: "open",
requireMention: false
}
}
}
}
}
Giải thích:
-1001234567890 là group chat ID
groupPolicy: "open" nghĩa là mọi thành viên trong group đó đều có thể dùng bot
requireMention: false nghĩa là không cần tag bot
Chỉ nên dùng cấu hình mở như vậy nếu group đủ tin cậy.
7) Ví dụ: chỉ cho một số user trong group dùng bot
{
channels: {
telegram: {
groups: {
"-1001234567890": {
requireMention: true,
allowFrom: ["8734062810", "745123456"]
}
}
}
}
}
Ở đây:
- bot chỉ hoạt động trong đúng group đó
- chỉ các user ID nằm trong
allowFrom mới được gọi bot
- vẫn cần mention bot để tránh phản hồi ngoài ý muốn
8) Sai lầm hay gặp: nhầm group ID với user ID
Đây là lỗi rất phổ biến.
Cần phân biệt rõ:
- group ID: thường là số âm, ví dụ
-1001234567890
- user ID: là số dương, ví dụ
8734062810
Quy tắc đúng:
channels.telegram.groups
allowFrom
groupAllowFrom
Không đặt group ID vào groupAllowFrom.
Không đặt user ID vào groups.
9) Lấy group ID và user ID như thế nào?
Lấy user ID
Cách an toàn theo tài liệu:
- DM bot
- chạy:
openclaw logs --follow
- tìm trường
from.id
Lấy group ID
Có thể:
- đọc
chat.id trong openclaw logs --follow
- dùng Telegram Bot API
getUpdates
- hoặc dùng bot tra ID như
@userinfobot / @getidsbot
10) Mention behavior trong group
Theo cấu hình mặc định an toàn, bot nên phản hồi khi được mention.
Ví dụ:
{
channels: {
telegram: {
groups: {
"*": { requireMention: true }
}
}
}
}
Nếu muốn bot luôn nghe trong group, có thể đổi thành:
requireMention: false
Nhưng chỉ nên làm vậy khi group nhỏ và có kiểm soát tốt.
11) Tóm tắt bước 3
Ở bước này, bạn cần nhớ 5 ý chính:
- thêm bot vào group mới chỉ là bước đầu
- privacy mode có thể chặn bot đọc message trong group
- group access và DM access là hai lớp quyền khác nhau
- phải phân biệt rõ group ID với user ID
- nên để
requireMention: true khi mới triển khai
Nếu làm đúng bước 3, bạn sẽ tránh được phần lớn lỗi kiểu:
- bot có trong group nhưng không phản hồi
- bot phản hồi sai người
- bot phản hồi quá rộng trong group
- cấu hình sai giữa
groups và allowFrom