






















@@ -24,35 +24,35 @@ export function resolveSourceReplyDeliveryMode(params: {
2424requested?: SourceReplyDeliveryMode;
2525messageToolAvailable?: boolean;
2626}): SourceReplyDeliveryMode {
27-if (params.requested) {
28-return params.requested;
29-}
30-if (params.ctx.CommandSource === "native") {
31-return "automatic";
32-}
33-const chatType = normalizeChatType(params.ctx.ChatType);
3427let mode: SourceReplyDeliveryMode;
35-if (chatType === "group" || chatType === "channel") {
36-const configuredMode =
37-params.cfg.messages?.groupChat?.visibleReplies ?? params.cfg.messages?.visibleReplies;
38-mode = configuredMode === "automatic" ? "automatic" : "message_tool_only";
39-if (
40-mode === "message_tool_only" &&
41-configuredMode === undefined &&
42-params.messageToolAvailable !== false &&
43-!visibleRepliesPrivateDefaultWarned
44-) {
45-visibleRepliesPrivateDefaultWarned = true;
46-log.warn(
47-`Group/channel replies are private by default since 2026.4.27. ` +
48-`To restore automatic room posting, set messages.groupChat.visibleReplies to "automatic" in openclaw.json and save the config. ` +
49-`The gateway hot-reloads messages config; restart only if file watching/reload is disabled. ` +
50-`Relates to https://github.com/openclaw/openclaw/issues/74876`,
51-);
52-}
28+if (params.requested) {
29+mode = params.requested;
30+} else if (params.ctx.CommandSource === "native") {
31+mode = "automatic";
5332} else {
54-mode =
55-params.cfg.messages?.visibleReplies === "message_tool" ? "message_tool_only" : "automatic";
33+const chatType = normalizeChatType(params.ctx.ChatType);
34+if (chatType === "group" || chatType === "channel") {
35+const configuredMode =
36+params.cfg.messages?.groupChat?.visibleReplies ?? params.cfg.messages?.visibleReplies;
37+mode = configuredMode === "automatic" ? "automatic" : "message_tool_only";
38+if (
39+mode === "message_tool_only" &&
40+configuredMode === undefined &&
41+params.messageToolAvailable !== false &&
42+!visibleRepliesPrivateDefaultWarned
43+) {
44+visibleRepliesPrivateDefaultWarned = true;
45+log.warn(
46+`Group/channel replies are private by default since 2026.4.27. ` +
47+`To restore automatic room posting, set messages.groupChat.visibleReplies to "automatic" in openclaw.json and save the config. ` +
48+`The gateway hot-reloads messages config; restart only if file watching/reload is disabled. ` +
49+`Relates to https://github.com/openclaw/openclaw/issues/74876`,
50+);
51+}
52+} else {
53+mode =
54+params.cfg.messages?.visibleReplies === "message_tool" ? "message_tool_only" : "automatic";
55+}
5656}
5757if (mode === "message_tool_only" && params.messageToolAvailable === false) {
5858return "automatic";
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。