Documentation Index
Fetch the complete documentation index at: https://openclawhub.vn/llms.txt
Use this file to discover all available pages before exploring further.
IRC
Sử dụng IRC khi bạn muốn OpenClaw hoạt động trong các kênh truyền thống (#room) và tin nhắn trực tiếp. IRC được cung cấp dưới dạng plugin mở rộng, nhưng được cấu hình trong phần cấu hình chính dưới channels.irc.
Bắt đầu nhanh
- Kích hoạt cấu hình IRC trong
~/.openclaw/openclaw.json. - Thiết lập ít nhất:
- 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", thiết lậpchannels.irc.groupsđể xác định các kênh được phép. - Sử dụng TLS (
channels.irc.tls=true) trừ khi bạn chấp nhận truyền tải không mã hóa.
Kiểm soát truy cập
Có hai “cổng” riêng biệt cho các kênh IRC:- Truy cập kênh (
groupPolicy+groups): liệu 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"].allowFromcho từng kênh): ai được phép kích hoạt bot 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 kênh):
channels.irc.groupAllowFrom - Kiểm soát từng kênh (quy tắc kênh + người gửi + nhắc tên):
channels.irc.groups["#channel"] channels.irc.groupPolicy="open"cho phép các kênh chưa cấu hình (vẫn bị điều kiện nhắc tên theo mặc định)
nick!user@host).
Khớp tên nick không ổn định và chỉ được kích hoạt khi channels.irc.dangerouslyAllowNameMatching: true.
Lưu ý thường gặp: allowFrom dành cho DM, không phải kênh
Nếu bạn thấy các log như:
irc: drop group sender alice!ident@host (policy=allowlist)
- thiết lập
channels.irc.groupAllowFrom(toàn cầu cho tất cả các kênh), hoặc - thiết lập danh sách cho phép người gửi 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 tê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 điều kiện nhắc tên trong các ngữ cảnh nhóm.
Điều đó có nghĩa là bạn có thể thấy các log như drop channel … (missing-mention) trừ khi tin nhắn bao gồm một mẫu nhắc tên khớp với bot.
Để bot trả lời trong một kênh IRC mà không cần nhắc tên, tắt điều kiện nhắc tên cho kênh đó:
Lưu ý bảo mật (khuyến nghị cho các 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ể kích hoạt bot.
Để giảm rủi ro, 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 cho từng người gửi (chủ sở hữu có nhiều quyền hơn)
Sử dụngtoolsBySender để áp dụng chính sách nghiêm ngặt hơn cho "*" và lỏng lẻo hơn cho nick của bạn:
- Các khóa
toolsBySendernên sử dụngid:cho các giá trị định danh người gửi IRC:id:eigenhoặcid:eigen!~eigen@174.127.248.171để khớp mạnh hơn. - Các khóa không có tiền tố vẫn được chấp nhận và khớp như
id:chỉ. - Chính sách người gửi khớp đầu tiên sẽ thắng;
"*"là dự phòng wildcard.
NickServ
Để xác định 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
Xử lý sự cố
- Nếu bot kết nối nhưng không bao giờ trả lời trong các kênh, hãy kiểm tra
channels.irc.groupsvà liệu điều kiện nhắc tên có đang loại bỏ tin nhắn (missing-mention). Nếu bạn muốn nó trả lời mà không cần nhắc tên, đặtrequireMention:falsecho kênh. - Nếu đăng nhập thất bại, kiểm tra tính khả dụng của nick và mật khẩu máy chủ.
- Nếu TLS thất bại trên một mạng tùy chỉnh, kiểm tra thiết lập host/port và chứng chỉ.