openclaw channels
Quản lý các tài khoản kênh trò chuyện và trạng thái thời gian chạy của chúng trên Gateway.
Tài liệu liên quan:
Các lệnh thường dùng
channels list chỉ hiển thị các kênh trò chuyện: theo mặc định là các tài khoản đã cấu hình, với các thẻ trạng thái installed, configured và enabled cho từng tài khoản (--json dành cho đầu ra máy đọc). Truyền --all để cũng hiển thị các kênh đi kèm chưa có tài khoản được cấu hình và các kênh trong danh mục có thể cài đặt nhưng chưa có trên đĩa. Xác thực nhà cung cấp và mức sử dụng mô hình nằm ở nơi khác: openclaw models auth list dành cho hồ sơ xác thực nhà cung cấp, openclaw status hoặc openclaw models list dành cho mức sử dụng/hạn mức.
Trạng thái / khả năng / phân giải / nhật ký
channels status:--channel <name>,--probe,--timeout <ms>(mặc định10000),--jsonchannels capabilities:--channel <name>,--account <id>(yêu cầu--channel),--target <dest>(yêu cầu--channel),--timeout <ms>(mặc định10000, giới hạn tối đa ở30000),--jsonchannels resolve <entries...>:--channel <name>,--account <id>,--kind <auto|user|group>(mặc địnhauto),--jsonchannels logs:--channel <name|all>(mặc địnhall),--lines <n>(mặc định200),--json
channels status --probe là đường dẫn trực tiếp: trên một gateway có thể truy cập, lệnh này chạy các phép kiểm tra
probeAccount và auditAccount tùy chọn cho từng tài khoản, vì vậy đầu ra có thể bao gồm trạng thái
vận chuyển cùng các kết quả thăm dò như works, probe failed, audit ok hoặc audit failed.
Nếu không thể truy cập gateway, channels status chuyển sang các bản tóm tắt chỉ dựa trên cấu hình
thay vì đầu ra thăm dò trực tiếp.
Thư chết đầu vào
Các sự kiện đầu vào đã dùng hết chính sách thử lại sẽ được giữ trong cơ sở dữ liệu trạng thái dùng chung trong khoảng thời gian lưu giữ mục lỗi hiện có của hàng đợi. Kiểm tra một tài khoản kênh bằng:openclaw health báo cáo số lượng thư chết và thời gian kể từ lỗi lâu nhất cho từng tài khoản kênh. openclaw doctor nêu tên các tài khoản bị ảnh hưởng và trỏ về lệnh kiểm tra.
Không sử dụng openclaw sessions, sessions.list của Gateway hoặc công cụ
sessions_list của tác tử làm tín hiệu về tình trạng socket của kênh. Các bề mặt này báo cáo
các hàng hội thoại đã lưu, không phải trạng thái thời gian chạy của nhà cung cấp. Sau khi nhà cung cấp Discord
khởi động lại, một tài khoản đã kết nối nhưng không có hoạt động vẫn có thể khỏe mạnh dù không có hàng phiên Discord nào
xuất hiện cho đến sự kiện hội thoại đầu vào hoặc đầu ra tiếp theo.
Thêm / xóa tài khoản
channels remove chỉ hoạt động trên các plugin kênh đã cài đặt/cấu hình. Trước tiên, hãy dùng channels add cho các kênh trong danh mục có thể cài đặt. Nếu không có --delete, lệnh sẽ hỏi có vô hiệu hóa tài khoản hay không và giữ lại cấu hình của tài khoản; --delete xóa các mục cấu hình mà không nhắc xác nhận.
Đối với các plugin kênh được hỗ trợ bởi thời gian chạy, channels remove cũng yêu cầu Gateway đang chạy dừng tài khoản đã chọn trước khi cập nhật cấu hình, để việc vô hiệu hóa hoặc xóa tài khoản không khiến trình lắng nghe cũ tiếp tục hoạt động cho đến khi khởi động lại.
Các cờ thêm không tương tác do lõi sở hữu là --account <id>, --name <name>, --token, --token-file và --use-env (xác thực dựa trên biến môi trường, chỉ tài khoản mặc định, tại nơi được hỗ trợ). Các plugin kênh cung cấp cờ thiết lập riêng, bao gồm --bot-token, --app-token, --secret, --secret-file, --password, --cli-path, --url, --base-url, --workspace, --http-url và --auth-dir. Các cờ dành riêng cho từng kênh bao gồm:
Nếu cần cài đặt plugin kênh trong một lệnh thêm dựa trên cờ, OpenClaw sử dụng nguồn cài đặt mặc định của kênh mà không mở lời nhắc cài đặt plugin tương tác.
Khi chạy
openclaw channels add mà không có tài khoản, thông tin xác thực hoặc cờ cấu hình kênh trực tiếp, trình hướng dẫn tương tác có thể hiển thị lời nhắc. Mã định danh kênh theo vị trí và --channel <id> đều chọn trước kênh đó mà không bỏ qua hướng dẫn:
- mã định danh tài khoản cho từng kênh đã chọn
- tên hiển thị tùy chọn cho các tài khoản đó
Route these channel accounts to agents now?
openclaw agents bindings, openclaw agents bind và openclaw agents unbind (xem tác tử).
Khi thêm một tài khoản không phải mặc định vào kênh vẫn đang sử dụng các thiết lập cấp cao nhất dành cho một tài khoản, OpenClaw chuyển các giá trị cấp cao nhất đó vào ánh xạ tài khoản của kênh trước khi ghi tài khoản mới. Quá trình chuyển đổi tái sử dụng một tài khoản có tên hiện có khi kênh có chính xác một tài khoản, hoặc khi defaultAccount trỏ đến một tài khoản; nếu không, các giá trị sẽ được đặt vào channels.<channel>.accounts.default.
Hành vi định tuyến vẫn nhất quán:
- Các liên kết hiện có chỉ dành cho kênh (không có
accountId) tiếp tục khớp với tài khoản mặc định. channels addkhông tự động tạo hoặc ghi lại các liên kết trong chế độ không tương tác.- Thiết lập tương tác có thể tùy chọn thêm các liên kết theo phạm vi tài khoản.
openclaw doctor --fix để chuyển các giá trị theo phạm vi tài khoản vào tài khoản đã được chuyển đổi được chọn cho kênh đó.
Đăng nhập và đăng xuất (tương tác)
channels loginhỗ trợ--account <id>và--verbose;channels logouthỗ trợ--account <id>.channels loginvàlogoutcó thể suy ra kênh khi chỉ có một kênh đã cấu hình hỗ trợ hành động đó; nếu có nhiều kênh, hãy truyền--channel.channels logoutưu tiên đường dẫn Gateway trực tiếp khi có thể truy cập, để việc đăng xuất dừng mọi trình lắng nghe đang hoạt động trước khi xóa trạng thái xác thực kênh. Nếu không thể truy cập Gateway cục bộ, lệnh chuyển sang dọn dẹp xác thực cục bộ; vớigateway.mode: "remote", lỗi gateway sẽ khiến lệnh thất bại.- Sau khi đăng nhập thành công, CLI yêu cầu một Gateway cục bộ có thể truy cập khởi động tài khoản; trong chế độ từ xa, CLI lưu xác thực cục bộ và thông báo rằng thời gian chạy từ xa chưa được khởi động lại.
- Chạy
channels logintừ một thiết bị đầu cuối trên máy chủ gateway.execcủa tác tử chặn luồng đăng nhập tương tác này; nên sử dụng các công cụ đăng nhập tác tử gốc của kênh, chẳng hạn nhưwhatsapp_login, từ cuộc trò chuyện khi có sẵn.
Khắc phục sự cố
- Chạy
openclaw status --deepđể thăm dò tổng quát. - Sử dụng
openclaw doctorđể được hướng dẫn khắc phục. openclaw channels statuschuyển sang các bản tóm tắt chỉ dựa trên cấu hình khi không thể truy cập gateway. Nếu thông tin xác thực của một kênh được hỗ trợ được cấu hình qua SecretRef nhưng không khả dụng trong đường dẫn lệnh hiện tại, lệnh sẽ báo cáo tài khoản đó là đã cấu hình kèm ghi chú về trạng thái suy giảm thay vì hiển thị là chưa cấu hình.
Thăm dò khả năng
Tìm nạp các gợi ý về khả năng của nhà cung cấp (ý định/phạm vi khi có sẵn) cùng với hỗ trợ tính năng tĩnh:--channellà tùy chọn; bỏ qua để liệt kê mọi kênh (bao gồm cả các kênh do plugin cung cấp).--accountchỉ hợp lệ khi dùng với--channel.--targetchấp nhậnchannel:<id>hoặc mã định danh kênh dạng số thô và chỉ áp dụng cho Discord. Đối với các kênh thoại Discord, phép kiểm tra quyền sẽ đánh dấu các quyền còn thiếu gồmViewChannel,Connect,Speak,SendMessagesvàReadMessageHistory.- Các phép thăm dò dành riêng cho từng nhà cung cấp: danh tính bot Discord + ý định cùng quyền kênh tùy chọn; phạm vi bot + người dùng của Slack; cờ bot + webhook của Telegram; phiên bản daemon của Signal; token ứng dụng + vai trò/phạm vi Graph của Microsoft Teams (được chú thích khi biết). Các kênh không có phép thăm dò sẽ báo cáo
Probe: unavailable.
Phân giải tên thành mã định danh
Phân giải tên kênh/người dùng thành mã định danh bằng thư mục của nhà cung cấp:- Sử dụng
--kind user|group|autođể buộc kiểu đích. - Quá trình phân giải ưu tiên các kết quả khớp đang hoạt động khi nhiều mục có cùng tên.
channels resolvechỉ cho phép đọc. Nếu tài khoản đã chọn được cấu hình qua SecretRef nhưng thông tin xác thực đó không khả dụng trong đường dẫn lệnh hiện tại, lệnh sẽ trả về các kết quả chưa phân giải ở trạng thái suy giảm kèm ghi chú thay vì hủy toàn bộ lượt chạy.channels resolvekhông cài đặt các Plugin kênh. Sử dụngchannels add --channel <name>trước khi phân giải tên cho một kênh trong danh mục có thể cài đặt.