Dùng IRC khi bạn muốn OpenClaw trong các kênh cổ điển (Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
#room) và tin nhắn trực tiếp.
IRC được cung cấp dưới dạng Plugin đóng gói kèm, nhưng được cấu hình trong cấu hình chính tại channels.irc.
Bắt đầu nhanh
- Bật cấu hình IRC trong
~/.openclaw/openclaw.json. - Thiết lập ít nhất:
- Khởi động/khởi động lại gateway:
Mặc định bảo mật
channels.irc.dmPolicymặc định là"pairing".channels.irc.groupPolicymặc định là"allowlist".- Với
groupPolicy="allowlist", hãy đặtchannels.irc.groupsđể định nghĩa các kênh được phép. - Dùng TLS (
channels.irc.tls=true) trừ khi bạn chủ ý chấp nhận truyền tải văn bản thuần.
Kiểm soát truy cập
Có hai “cổng” riêng cho các kênh IRC:- Truy cập kênh (
groupPolicy+groups): bot có chấp nhận tin nhắn từ một kênh hay không. - Truy cập người gửi (
groupAllowFrom/groups["#channel"].allowFromtheo từng kênh): ai được phép kích hoạt bot bên trong kênh đó.
- Danh sách cho phép DM (truy cập người gửi DM):
channels.irc.allowFrom - Danh sách cho phép người gửi nhóm (truy cập người gửi trong kênh):
channels.irc.groupAllowFrom - Điều khiển theo từng kênh (quy tắc kênh + người gửi + nhắc đến):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"cho phép các kênh chưa cấu hình (theo mặc định vẫn bị chặn bởi yêu cầu nhắc đến)
nick!user@host).
Khớp nick trần có thể thay đổi và chỉ được bật khi channels.irc.dangerouslyAllowNameMatching: true.
Lỗi thường gặp: allowFrom dành cho DM, không phải kênh
Nếu bạn thấy log như:
irc: drop group sender alice!ident@host (policy=allowlist)
- đặt
channels.irc.groupAllowFrom(toàn cục cho mọi kênh), hoặc - đặt danh sách cho phép người gửi theo từng kênh:
channels.irc.groups["#channel"].allowFrom
#tuirc-dev nói chuyện với bot):
Kích hoạt trả lời (nhắc đến)
Ngay cả khi một kênh được phép (quagroupPolicy + groups) và người gửi được phép, OpenClaw mặc định dùng cổng nhắc đến trong ngữ cảnh nhóm.
Điều đó nghĩa là bạn có thể thấy log như drop channel … (missing-mention) trừ khi tin nhắn có mẫu nhắc đến khớp với bot.
Để bot trả lời trong một kênh IRC mà không cần nhắc đến, hãy tắt cổng nhắc đến cho kênh đó:
Ghi chú bảo mật (khuyến nghị cho kênh công khai)
Nếu bạn cho phépallowFrom: ["*"] trong một kênh công khai, bất kỳ ai cũng có thể nhắc lệnh bot.
Để giảm rủi ro, hãy hạn chế công cụ cho kênh đó.
Cùng công cụ cho mọi người trong kênh
Công cụ khác nhau theo từng người gửi (chủ sở hữu có nhiều quyền hơn)
DùngtoolsBySender để áp dụng chính sách chặt hơn cho "*" và chính sách lỏng hơn cho nick của bạn:
- Các khóa
toolsBySendernên dùngid:cho giá trị danh tính người gửi IRC:id:eigenhoặcid:eigen!~eigen@174.127.248.171để khớp chặt hơn. - Các khóa cũ không có tiền tố vẫn được chấp nhận và chỉ được khớp như
id:. - Chính sách người gửi đầu tiên khớp sẽ thắng;
"*"là phương án dự phòng ký tự đại diện.
NickServ
Để định danh với NickServ sau khi kết nối:register sau khi nick đã được đăng ký để tránh các lần thử REGISTER lặp lại.
Biến môi trường
Tài khoản mặc định hỗ trợ:IRC_HOSTIRC_PORTIRC_TLSIRC_NICKIRC_USERNAMEIRC_REALNAMEIRC_PASSWORDIRC_CHANNELS(phân tách bằng dấu phẩy)IRC_NICKSERV_PASSWORDIRC_NICKSERV_REGISTER_EMAIL
IRC_HOST từ .env của workspace; xem tệp .env của workspace.
Khắc phục sự cố
- Nếu bot kết nối nhưng không bao giờ trả lời trong kênh, hãy xác minh
channels.irc.groupsvà liệu cổng nhắc đến có đang loại bỏ tin nhắn (missing-mention) hay không. Nếu bạn muốn bot trả lời mà không cần ping, hãy đặtrequireMention:falsecho kênh. - Nếu đăng nhập thất bại, hãy xác minh nick còn khả dụng và mật khẩu máy chủ.
- Nếu TLS thất bại trên mạng tùy chỉnh, hãy xác minh host/port và thiết lập chứng chỉ.
Liên quan
- Tổng quan kênh — tất cả kênh được hỗ trợ
- Ghép đôi — xác thực DM và luồng ghép đôi
- Nhóm — hành vi trò chuyện nhóm và cổng nhắc đến
- Định tuyến kênh — định tuyến phiên cho tin nhắn
- Bảo mật — mô hình truy cập và gia cố