Khóa cấu hình theo kênh trongDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
channels.*. Bao gồm quyền truy cập DM và nhóm,
thiết lập nhiều tài khoản, kiểm soát theo lượt nhắc, và khóa theo kênh cho Slack, Discord,
Telegram, WhatsApp, Matrix, iMessage và các Plugin kênh được đóng gói khác.
Đối với tác tử, công cụ, runtime Gateway và các khóa cấp cao khác, xem
Tham chiếu cấu hình.
Kênh
Mỗi kênh tự động khởi động khi phần cấu hình của kênh đó tồn tại (trừ khienabled: false).
Quyền truy cập DM và nhóm
Tất cả kênh đều hỗ trợ chính sách DM và chính sách nhóm:| Chính sách DM | Hành vi |
|---|---|
pairing (mặc định) | Người gửi không xác định nhận mã ghép đôi một lần; chủ sở hữu phải phê duyệt |
allowlist | Chỉ người gửi trong allowFrom (hoặc kho cho phép đã ghép đôi) |
open | Cho phép tất cả DM đến (yêu cầu allowFrom: ["*"]) |
disabled | Bỏ qua tất cả DM đến |
| Chính sách nhóm | Hành vi |
|---|---|
allowlist (mặc định) | Chỉ các nhóm khớp với danh sách cho phép đã cấu hình |
open | Bỏ qua danh sách cho phép của nhóm (kiểm soát theo lượt nhắc vẫn áp dụng) |
disabled | Chặn tất cả tin nhắn nhóm/phòng |
channels.defaults.groupPolicy đặt mặc định khi groupPolicy của nhà cung cấp chưa được đặt.
Mã ghép đôi hết hạn sau 1 giờ. Yêu cầu ghép đôi DM đang chờ được giới hạn ở 3 cho mỗi kênh.
Nếu toàn bộ khối nhà cung cấp bị thiếu (channels.<provider> không tồn tại), chính sách nhóm runtime sẽ quay về allowlist (đóng khi lỗi) với cảnh báo khi khởi động.Ghi đè mô hình theo kênh
Dùngchannels.modelByChannel để ghim ID kênh cụ thể vào một mô hình. Giá trị chấp nhận provider/model hoặc bí danh mô hình đã cấu hình. Ánh xạ kênh áp dụng khi một phiên chưa có ghi đè mô hình (ví dụ: đặt qua /model).
Mặc định kênh và Heartbeat
Dùngchannels.defaults cho hành vi chính sách nhóm và Heartbeat dùng chung giữa các nhà cung cấp:
channels.defaults.groupPolicy: chính sách nhóm dự phòng khigroupPolicycấp nhà cung cấp chưa được đặt.channels.defaults.contextVisibility: chế độ hiển thị ngữ cảnh bổ sung mặc định cho tất cả kênh. Giá trị:all(mặc định, bao gồm tất cả ngữ cảnh trích dẫn/luồng/lịch sử),allowlist(chỉ bao gồm ngữ cảnh từ người gửi trong danh sách cho phép),allowlist_quote(giống danh sách cho phép nhưng giữ ngữ cảnh trích dẫn/trả lời rõ ràng). Ghi đè theo kênh:channels.<channel>.contextVisibility.channels.defaults.heartbeat.showOk: bao gồm trạng thái kênh khỏe mạnh trong đầu ra Heartbeat.channels.defaults.heartbeat.showAlerts: bao gồm trạng thái suy giảm/lỗi trong đầu ra Heartbeat.channels.defaults.heartbeat.useIndicator: hiển thị đầu ra Heartbeat dạng chỉ báo gọn.
WhatsApp nhiều tài khoản
WhatsApp nhiều tài khoản
- Lệnh gửi ra mặc định dùng tài khoản
defaultnếu có; nếu không, dùng id tài khoản đầu tiên đã cấu hình (đã sắp xếp). channels.whatsapp.defaultAccounttùy chọn ghi đè lựa chọn tài khoản mặc định dự phòng đó khi khớp với id tài khoản đã cấu hình.- Thư mục xác thực Baileys một tài khoản kiểu cũ được
openclaw doctordi chuyển vàowhatsapp/default. - Ghi đè theo tài khoản:
channels.whatsapp.accounts.<id>.sendReadReceipts,channels.whatsapp.accounts.<id>.dmPolicy,channels.whatsapp.accounts.<id>.allowFrom.
Telegram
- Token bot:
channels.telegram.botTokenhoặcchannels.telegram.tokenFile(chỉ tệp thông thường; từ chối symlink), vớiTELEGRAM_BOT_TOKENlàm dự phòng cho tài khoản mặc định. apiRootchỉ là gốc Telegram Bot API. Dùnghttps://api.telegram.orghoặc gốc tự lưu trữ/proxy của bạn, không dùnghttps://api.telegram.org/bot<TOKEN>;openclaw doctor --fixxóa hậu tố/bot<TOKEN>vô tình ở cuối.channels.telegram.defaultAccounttùy chọn ghi đè lựa chọn tài khoản mặc định khi khớp với id tài khoản đã cấu hình.- Trong thiết lập nhiều tài khoản (2+ id tài khoản), đặt mặc định rõ ràng (
channels.telegram.defaultAccounthoặcchannels.telegram.accounts.default) để tránh định tuyến dự phòng;openclaw doctorcảnh báo khi mục này bị thiếu hoặc không hợp lệ. configWrites: falsechặn các ghi cấu hình khởi phát từ Telegram (di chuyển ID supergroup,/config set|unset).- Các mục
bindings[]cấp cao nhất vớitype: "acp"cấu hình liên kết ACP bền vững cho chủ đề diễn đàn (dùngchatId:topic:topicIdchuẩn trongmatch.peer.id). Ngữ nghĩa trường được chia sẻ trong Tác tử ACP. - Bản xem trước luồng Telegram dùng
sendMessage+editMessageText(hoạt động trong trò chuyện trực tiếp và nhóm). - Chính sách thử lại: xem Chính sách thử lại.
Discord
- Token:
channels.discord.token, vớiDISCORD_BOT_TOKENlàm phương án dự phòng cho tài khoản mặc định. - Các lệnh gọi đi trực tiếp cung cấp Discord
tokentường minh sẽ dùng token đó cho lệnh gọi; thiết lập thử lại/chính sách của tài khoản vẫn đến từ tài khoản đã chọn trong ảnh chụp thời gian chạy đang hoạt động. channels.discord.defaultAccounttùy chọn sẽ ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình.- Dùng
user:<id>(DM) hoặcchannel:<id>(kênh bang hội) cho đích gửi; ID số trần sẽ bị từ chối. - Slug bang hội dùng chữ thường và thay khoảng trắng bằng
-; khóa kênh dùng tên đã tạo slug (không có#). Ưu tiên ID bang hội. - Tin nhắn do bot viết mặc định bị bỏ qua.
allowBots: truebật các tin nhắn đó; dùngallowBots: "mentions"để chỉ chấp nhận tin nhắn bot có nhắc đến bot (tin nhắn của chính bot vẫn bị lọc). channels.discord.guilds.<id>.ignoreOtherMentions(và các ghi đè kênh) loại bỏ tin nhắn nhắc đến người dùng hoặc vai trò khác nhưng không nhắc đến bot (không tính @everyone/@here).maxLinesPerMessage(mặc định 17) chia nhỏ tin nhắn cao ngay cả khi dưới 2000 ký tự.channels.discord.threadBindingskiểm soát định tuyến gắn với luồng Discord:enabled: ghi đè Discord cho các tính năng phiên gắn với luồng (/focus,/unfocus,/agents,/session idle,/session max-age, và gửi/định tuyến đã gắn)idleHours: ghi đè Discord cho tự động bỏ tập trung khi không hoạt động, tính bằng giờ (0tắt)maxAgeHours: ghi đè Discord cho tuổi tối đa cứng, tính bằng giờ (0tắt)spawnSubagentSessions: công tắc chọn tham gia cho việc tự động tạo/gắn luồngsessions_spawn({ thread: true })
- Các mục
bindings[]cấp cao nhất vớitype: "acp"cấu hình liên kết ACP bền vững cho kênh và luồng (dùng id kênh/luồng trongmatch.peer.id). Ngữ nghĩa trường được chia sẻ trong Tác nhân ACP. channels.discord.ui.components.accentColorđặt màu nhấn cho vùng chứa thành phần Discord v2.channels.discord.voicebật hội thoại kênh thoại Discord và các ghi đè tự động tham gia + LLM + TTS tùy chọn.channels.discord.voice.modeltùy chọn ghi đè mô hình LLM dùng cho phản hồi kênh thoại Discord.channels.discord.voice.daveEncryptionvàchannels.discord.voice.decryptionFailureToleranceđược truyền qua các tùy chọn DAVE của@discordjs/voice(truevà24theo mặc định).- OpenClaw cũng cố gắng khôi phục nhận thoại bằng cách rời/tham gia lại một phiên thoại sau các lỗi giải mã lặp lại.
channels.discord.streaminglà khóa chế độ luồng chuẩn. Các giá trị cũstreamModevàstreamingboolean được tự động di trú.channels.discord.autoPresenceánh xạ tình trạng sẵn sàng thời gian chạy sang trạng thái hiện diện của bot (healthy => online, degraded => idle, exhausted => dnd) và cho phép ghi đè văn bản trạng thái tùy chọn.channels.discord.dangerouslyAllowNameMatchingbật lại khớp tên/thẻ có thể thay đổi (chế độ tương thích phá kính).channels.discord.execApprovals: gửi phê duyệt exec theo kiểu gốc Discord và ủy quyền người phê duyệt.enabled:true,false, hoặc"auto"(mặc định). Ở chế độ tự động, phê duyệt exec kích hoạt khi có thể phân giải người phê duyệt từapprovershoặccommands.ownerAllowFrom.approvers: ID người dùng Discord được phép phê duyệt yêu cầu exec. Quay vềcommands.ownerAllowFromkhi bị bỏ qua.agentFilter: danh sách cho phép ID tác nhân tùy chọn. Bỏ qua để chuyển tiếp phê duyệt cho tất cả tác nhân.sessionFilter: mẫu khóa phiên tùy chọn (chuỗi con hoặc biểu thức chính quy).target: nơi gửi lời nhắc phê duyệt."dm"(mặc định) gửi đến DM của người phê duyệt,"channel"gửi đến kênh phát sinh,"both"gửi đến cả hai. Khi đích bao gồm"channel", các nút chỉ dùng được bởi người phê duyệt đã phân giải.cleanupAfterResolve: khitrue, xóa DM phê duyệt sau khi phê duyệt, từ chối hoặc hết thời gian chờ.
off (không có), own (tin nhắn của bot, mặc định), all (tất cả tin nhắn), allowlist (từ guilds.<id>.users trên tất cả tin nhắn).
Google Chat
- JSON tài khoản dịch vụ: nội tuyến (
serviceAccount) hoặc dựa trên tệp (serviceAccountFile). - SecretRef tài khoản dịch vụ cũng được hỗ trợ (
serviceAccountRef). - Phương án dự phòng môi trường:
GOOGLE_CHAT_SERVICE_ACCOUNThoặcGOOGLE_CHAT_SERVICE_ACCOUNT_FILE. - Dùng
spaces/<spaceId>hoặcusers/<userId>cho đích gửi. channels.googlechat.dangerouslyAllowNameMatchingbật lại khớp định danh email có thể thay đổi (chế độ tương thích phá kính).
Slack
- Chế độ socket yêu cầu cả
botTokenvàappToken(SLACK_BOT_TOKEN+SLACK_APP_TOKENcho phương án dự phòng môi trường của tài khoản mặc định). - Chế độ HTTP yêu cầu
botTokencộng vớisigningSecret(ở gốc hoặc theo từng tài khoản). socketModetruyền tinh chỉnh truyền tải Chế độ Socket của SDK Slack qua API bộ nhận Bolt công khai. Chỉ dùng khi điều tra thời gian chờ ping/pong hoặc hành vi websocket cũ.botToken,appToken,signingSecret, vàuserTokenchấp nhận chuỗi văn bản thuần hoặc đối tượng SecretRef.- Ảnh chụp tài khoản Slack phơi bày các trường nguồn/trạng thái theo từng thông tin xác thực như
botTokenSource,botTokenStatus,appTokenStatus, và, ở chế độ HTTP,signingSecretStatus.configured_unavailablenghĩa là tài khoản được cấu hình qua SecretRef nhưng đường dẫn lệnh/thời gian chạy hiện tại không thể phân giải giá trị bí mật. configWrites: falsechặn các thao tác ghi cấu hình do Slack khởi tạo.channels.slack.defaultAccounttùy chọn sẽ ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình.channels.slack.streaming.modelà khóa chế độ luồng Slack chuẩn.channels.slack.streaming.nativeTransportkiểm soát truyền tải luồng gốc của Slack. Các giá trị cũstreamMode,streamingboolean, vànativeStreamingđược tự động di trú.- Dùng
user:<id>(DM) hoặcchannel:<id>cho đích gửi.
off, own (mặc định), all, allowlist (từ reactionAllowlist).
Cô lập phiên luồng: thread.historyScope theo từng luồng (mặc định) hoặc được chia sẻ trên toàn kênh. thread.inheritParent sao chép bản ghi kênh cha sang luồng mới.
- Luồng gốc Slack cộng với trạng thái luồng kiểu trợ lý Slack “is typing…” yêu cầu một đích luồng trả lời. DM cấp cao nhất mặc định vẫn nằm ngoài luồng, nên dùng
typingReactionhoặc gửi bình thường thay vì bản xem trước kiểu luồng. typingReactionthêm một phản ứng tạm thời vào tin nhắn Slack đến trong khi phản hồi đang chạy, rồi xóa phản ứng đó khi hoàn tất. Dùng một shortcode emoji Slack như"hourglass_flowing_sand".channels.slack.execApprovals: gửi phê duyệt exec theo kiểu gốc Slack và ủy quyền người phê duyệt. Cùng lược đồ như Discord:enabled(true/false/"auto"),approvers(ID người dùng Slack),agentFilter,sessionFilter, vàtarget("dm","channel", hoặc"both").
| Nhóm hành động | Mặc định | Ghi chú |
|---|---|---|
| reactions | đã bật | Phản ứng + liệt kê phản ứng |
| messages | đã bật | Đọc/gửi/sửa/xóa |
| pins | đã bật | Ghim/bỏ ghim/liệt kê |
| memberInfo | đã bật | Thông tin thành viên |
| emojiList | đã bật | Danh sách emoji tùy chỉnh |
Mattermost
Mattermost được phát hành dưới dạng Plugin đóng gói trong các bản phát hành OpenClaw hiện tại. Các bản dựng cũ hơn hoặc tùy chỉnh có thể cài đặt gói npm hiện tại bằngopenclaw plugins install @openclaw/mattermost; nếu npm báo cáo gói do
OpenClaw sở hữu là đã lỗi thời, hãy dùng Plugin đóng gói hoặc checkout cục bộ
cho đến khi gói npm mới hơn được phát hành.
oncall (phản hồi khi @-nhắc đến, mặc định), onmessage (mọi tin nhắn), onchar (tin nhắn bắt đầu bằng tiền tố kích hoạt).
Khi lệnh gốc Mattermost được bật:
commands.callbackPathphải là một đường dẫn (ví dụ/api/channels/mattermost/command), không phải URL đầy đủ.commands.callbackUrlphải phân giải đến điểm cuối Gateway OpenClaw và có thể truy cập được từ máy chủ Mattermost.- Callback slash gốc được xác thực bằng token theo từng lệnh do Mattermost trả về
trong quá trình đăng ký slash command. Nếu đăng ký thất bại hoặc không có
lệnh nào được kích hoạt, OpenClaw từ chối callback với
Unauthorized: invalid command token. - Với máy chủ callback riêng tư/tailnet/nội bộ, Mattermost có thể yêu cầu
ServiceSettings.AllowedUntrustedInternalConnectionsbao gồm máy chủ/miền callback. Dùng giá trị máy chủ/miền, không dùng URL đầy đủ. channels.mattermost.configWrites: cho phép hoặc từ chối các thao tác ghi cấu hình do Mattermost khởi tạo.channels.mattermost.requireMention: yêu cầu@mentiontrước khi trả lời trong kênh.channels.mattermost.groups.<channelId>.requireMention: ghi đè kiểm soát bằng nhắc đến theo từng kênh ("*"cho mặc định).channels.mattermost.defaultAccounttùy chọn sẽ ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình.
Signal
off, own (mặc định), all, allowlist (từ reactionAllowlist).
channels.signal.account: ghim quá trình khởi động kênh vào một danh tính tài khoản Signal cụ thể.channels.signal.configWrites: cho phép hoặc từ chối các lần ghi cấu hình do Signal khởi tạo.channels.signal.defaultAccounttùy chọn ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình.
BlueBubbles
BlueBubbles là đường dẫn iMessage được khuyến nghị (được hỗ trợ bởi Plugin, cấu hình dướichannels.bluebubbles).
- Các đường dẫn khóa cốt lõi được trình bày ở đây:
channels.bluebubbles,channels.bluebubbles.dmPolicy. channels.bluebubbles.defaultAccounttùy chọn ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình.- Các mục
bindings[]cấp cao nhất vớitype: "acp"có thể liên kết các cuộc trò chuyện BlueBubbles với các phiên ACP bền vững. Dùng một handle BlueBubbles hoặc chuỗi đích (chat_id:*,chat_guid:*,chat_identifier:*) trongmatch.peer.id. Ngữ nghĩa trường dùng chung: Tác tử ACP. - Cấu hình kênh BlueBubbles đầy đủ được ghi lại trong BlueBubbles.
iMessage
OpenClaw khởi chạyimsg rpc (JSON-RPC qua stdio). Không cần daemon hoặc cổng.
-
channels.imessage.defaultAccounttùy chọn ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình. - Yêu cầu Full Disk Access tới DB Messages.
-
Ưu tiên các đích
chat_id:<id>. Dùngimsg chats --limit 20để liệt kê các cuộc trò chuyện. -
cliPathcó thể trỏ tới một SSH wrapper; đặtremoteHost(hosthoặcuser@host) để lấy tệp đính kèm qua SCP. -
attachmentRootsvàremoteAttachmentRootsgiới hạn các đường dẫn tệp đính kèm đến (mặc định:/Users/*/Library/Messages/Attachments). -
SCP dùng kiểm tra khóa máy chủ nghiêm ngặt, vì vậy hãy đảm bảo khóa máy chủ chuyển tiếp đã tồn tại trong
~/.ssh/known_hosts. -
channels.imessage.configWrites: cho phép hoặc từ chối các lần ghi cấu hình do iMessage khởi tạo. -
Các mục
bindings[]cấp cao nhất vớitype: "acp"có thể liên kết các cuộc trò chuyện iMessage với các phiên ACP bền vững. Dùng một handle đã chuẩn hóa hoặc đích trò chuyện rõ ràng (chat_id:*,chat_guid:*,chat_identifier:*) trongmatch.peer.id. Ngữ nghĩa trường dùng chung: Tác tử ACP.
Ví dụ SSH wrapper cho iMessage
Ví dụ SSH wrapper cho iMessage
Matrix
Matrix được hỗ trợ bởi Plugin và được cấu hình dướichannels.matrix.
- Xác thực bằng token dùng
accessToken; xác thực bằng mật khẩu dùnguserId+password. channels.matrix.proxyđịnh tuyến lưu lượng HTTP của Matrix qua một proxy HTTP(S) rõ ràng. Các tài khoản được đặt tên có thể ghi đè bằngchannels.matrix.accounts.<id>.proxy.channels.matrix.network.dangerouslyAllowPrivateNetworkcho phép homeserver riêng/nội bộ.proxyvà tùy chọn tham gia mạng này là các điều khiển độc lập.channels.matrix.defaultAccountchọn tài khoản ưu tiên trong các thiết lập nhiều tài khoản.channels.matrix.autoJoinmặc định làoff, nên các phòng được mời và lời mời kiểu DM mới sẽ bị bỏ qua cho đến khi bạn đặtautoJoin: "allowlist"vớiautoJoinAllowlisthoặcautoJoin: "always".channels.matrix.execApprovals: phân phối phê duyệt exec gốc Matrix và ủy quyền người phê duyệt.enabled:true,false, hoặc"auto"(mặc định). Ở chế độ tự động, phê duyệt exec kích hoạt khi có thể phân giải người phê duyệt từapprovershoặccommands.ownerAllowFrom.approvers: id người dùng Matrix (ví dụ@owner:example.org) được phép phê duyệt yêu cầu exec.agentFilter: danh sách cho phép id tác tử tùy chọn. Bỏ qua để chuyển tiếp phê duyệt cho tất cả tác tử.sessionFilter: mẫu khóa phiên tùy chọn (chuỗi con hoặc regex).target: nơi gửi lời nhắc phê duyệt."dm"(mặc định),"channel"(phòng nguồn), hoặc"both".- Ghi đè theo từng tài khoản:
channels.matrix.accounts.<id>.execApprovals.
channels.matrix.dm.sessionScopekiểm soát cách các DM Matrix được nhóm vào phiên:per-user(mặc định) chia sẻ theo peer được định tuyến, cònper-roomcô lập từng phòng DM.- Các thăm dò trạng thái Matrix và tra cứu thư mục trực tiếp dùng cùng chính sách proxy như lưu lượng runtime.
- Cấu hình Matrix đầy đủ, quy tắc nhắm mục tiêu và ví dụ thiết lập được ghi lại trong Matrix.
Microsoft Teams
Microsoft Teams được hỗ trợ bởi Plugin và được cấu hình dướichannels.msteams.
- Các đường dẫn khóa cốt lõi được trình bày ở đây:
channels.msteams,channels.msteams.configWrites. - Cấu hình Teams đầy đủ (thông tin xác thực, Webhook, chính sách DM/nhóm, ghi đè theo từng team/từng kênh) được ghi lại trong Microsoft Teams.
IRC
IRC được hỗ trợ bởi Plugin và được cấu hình dướichannels.irc.
- Các đường dẫn khóa cốt lõi được trình bày ở đây:
channels.irc,channels.irc.dmPolicy,channels.irc.configWrites,channels.irc.nickserv.*. channels.irc.defaultAccounttùy chọn ghi đè lựa chọn tài khoản mặc định khi khớp với một id tài khoản đã cấu hình.- Cấu hình kênh IRC đầy đủ (máy chủ/cổng/TLS/kênh/danh sách cho phép/kiểm soát bằng lượt nhắc đến) được ghi lại trong IRC.
Nhiều tài khoản (tất cả kênh)
Chạy nhiều tài khoản trên mỗi kênh (mỗi tài khoản cóaccountId riêng):
defaultđược dùng khi bỏ quaaccountId(CLI + định tuyến).- Token env chỉ áp dụng cho tài khoản default.
- Thiết lập kênh cơ sở áp dụng cho tất cả tài khoản trừ khi được ghi đè theo từng tài khoản.
- Dùng
bindings[].match.accountIdđể định tuyến mỗi tài khoản tới một tác tử khác nhau. - Nếu bạn thêm một tài khoản không mặc định qua
openclaw channels add(hoặc onboarding kênh) khi vẫn đang dùng cấu hình kênh cấp cao nhất một tài khoản, OpenClaw trước tiên sẽ nâng cấp các giá trị một tài khoản cấp cao nhất có phạm vi tài khoản vào bản đồ tài khoản của kênh để tài khoản ban đầu tiếp tục hoạt động. Hầu hết kênh chuyển chúng vàochannels.<channel>.accounts.default; Matrix có thể giữ lại một đích được đặt tên/mặc định khớp sẵn có. - Các liên kết chỉ theo kênh hiện có (không có
accountId) tiếp tục khớp tài khoản mặc định; liên kết có phạm vi tài khoản vẫn là tùy chọn. openclaw doctor --fixcũng sửa các hình dạng trộn lẫn bằng cách chuyển các giá trị một tài khoản cấp cao nhất có phạm vi tài khoản vào tài khoản đã được nâng cấp được chọn cho kênh đó. Hầu hết kênh dùngaccounts.default; Matrix có thể giữ lại một đích được đặt tên/mặc định khớp sẵn có.
Các kênh Plugin khác
Nhiều kênh Plugin được cấu hình dưới dạngchannels.<id> và được ghi lại trong các trang kênh riêng của chúng (ví dụ Feishu, Matrix, LINE, Nostr, Zalo, Nextcloud Talk, Synology Chat và Twitch).
Xem chỉ mục kênh đầy đủ: Kênh.
Kiểm soát lượt nhắc trong trò chuyện nhóm
Tin nhắn nhóm mặc định là yêu cầu lượt nhắc (lượt nhắc metadata hoặc mẫu regex an toàn). Áp dụng cho các cuộc trò chuyện nhóm WhatsApp, Telegram, Discord, Google Chat và iMessage. Trả lời hiển thị được kiểm soát riêng. Phòng nhóm/kênh mặc định làmessages.groupChat.visibleReplies: "message_tool": OpenClaw vẫn xử lý lượt, nhưng trả lời cuối thông thường vẫn riêng tư và đầu ra phòng hiển thị yêu cầu message(action=send). Chỉ đặt "automatic" khi bạn muốn hành vi cũ, trong đó trả lời thông thường được đăng lại vào phòng. Để áp dụng cùng hành vi trả lời hiển thị chỉ qua công cụ cho cả trò chuyện trực tiếp, đặt messages.visibleReplies: "message_tool".
Kiểu lượt nhắc:
- Lượt nhắc metadata: @-mention gốc của nền tảng. Bị bỏ qua trong chế độ tự trò chuyện WhatsApp.
- Mẫu văn bản: Mẫu regex an toàn trong
agents.list[].groupChat.mentionPatterns. Mẫu không hợp lệ và lặp lồng nhau không an toàn sẽ bị bỏ qua. - Kiểm soát lượt nhắc chỉ được thực thi khi có thể phát hiện (lượt nhắc gốc hoặc ít nhất một mẫu).
messages.groupChat.historyLimit đặt mặc định toàn cục. Các kênh có thể ghi đè bằng channels.<channel>.historyLimit (hoặc theo từng tài khoản). Đặt 0 để tắt.
messages.visibleReplies là mặc định toàn cục cho lượt nguồn; messages.groupChat.visibleReplies ghi đè nó cho các lượt nguồn nhóm/kênh. Danh sách cho phép của kênh và kiểm soát lượt nhắc vẫn quyết định một lượt có được xử lý hay không.
Giới hạn lịch sử DM
telegram, whatsapp, discord, slack, signal, imessage, msteams.
Chế độ tự trò chuyện
Đưa số của chính bạn vàoallowFrom để bật chế độ tự trò chuyện (bỏ qua @-mention gốc, chỉ phản hồi với mẫu văn bản):
Lệnh (xử lý lệnh trò chuyện)
Chi tiết lệnh
Chi tiết lệnh
- Khối này cấu hình các bề mặt lệnh. Để xem danh mục lệnh tích hợp sẵn + đi kèm hiện tại, hãy xem Lệnh Slash.
- Trang này là tham chiếu khóa cấu hình, không phải danh mục lệnh đầy đủ. Các lệnh thuộc sở hữu kênh/Plugin như QQ Bot
/bot-ping/bot-help/bot-logs, LINE/card, ghép đôi thiết bị/pair, bộ nhớ/dreaming, điều khiển điện thoại/phone, và Talk/voiceđược ghi tài liệu trong các trang kênh/Plugin tương ứng cùng với Lệnh Slash. - Lệnh văn bản phải là tin nhắn độc lập có
/ở đầu. native: "auto"bật lệnh native cho Discord/Telegram, để Slack tắt.nativeSkills: "auto"bật lệnh Skills native cho Discord/Telegram, để Slack tắt.- Ghi đè theo từng kênh:
channels.discord.commands.native(bool hoặc"auto").falsexóa các lệnh đã đăng ký trước đó. - Ghi đè đăng ký Skills native theo từng kênh bằng
channels.<provider>.commands.nativeSkills. channels.telegram.customCommandsthêm các mục menu bot Telegram bổ sung.bash: truebật! <cmd>cho shell máy chủ. Yêu cầutools.elevated.enabledvà người gửi nằm trongtools.elevated.allowFrom.<channel>.config: truebật/config(đọc/ghiopenclaw.json). Với các client Gatewaychat.send, các lệnh ghi/config set|unsetlâu dài cũng yêu cầuoperator.admin;/config showchỉ đọc vẫn khả dụng cho các client operator thông thường có phạm vi ghi.mcp: truebật/mcpcho cấu hình máy chủ MCP do OpenClaw quản lý trongmcp.servers.plugins: truebật/pluginscho khám phá, cài đặt và điều khiển bật/tắt Plugin.channels.<provider>.configWriteskiểm soát đột biến cấu hình theo từng kênh (mặc định: true).- Với các kênh nhiều tài khoản,
channels.<provider>.accounts.<id>.configWritescũng kiểm soát các lệnh ghi nhắm tới tài khoản đó (ví dụ/allowlist --config --account <id>hoặc/config set channels.<provider>.accounts.<id>...). restart: falsetắt/restartvà các hành động công cụ khởi động lại Gateway. Mặc định:true.ownerAllowFromlà danh sách cho phép owner rõ ràng cho các lệnh/công cụ chỉ dành cho owner. Nó tách biệt vớiallowFrom.ownerDisplay: "hash"băm id owner trong prompt hệ thống. ĐặtownerDisplaySecretđể kiểm soát việc băm.allowFromáp dụng theo từng provider. Khi được đặt, nó là nguồn ủy quyền duy nhất (danh sách cho phép/ghép đôi của kênh vàuseAccessGroupsbị bỏ qua).useAccessGroups: falsecho phép lệnh bỏ qua chính sách nhóm truy cập khiallowFromchưa được đặt.- Bản đồ tài liệu lệnh:
Liên quan
- Tham chiếu cấu hình — các khóa cấp cao nhất
- Cấu hình — agent
- Tổng quan về kênh