fix: honor group requireMention default

This commit is contained in:
Peter Steinberger
2025-12-23 12:53:30 +00:00
parent ea4b3b74bb
commit cd6ed79433
3 changed files with 12 additions and 2 deletions

View File

@@ -326,6 +326,11 @@ export async function getReplyFromConfig(
sessionCtx.Body = verboseCleaned;
sessionCtx.BodyStripped = verboseCleaned;
const defaultGroupActivation = () => {
const requireMention = cfg.inbound?.groupChat?.requireMention;
return requireMention === false ? "always" : "mention";
};
const isGroup =
typeof ctx.From === "string" &&
(ctx.From.includes("@g.us") || ctx.From.startsWith("group:"));
@@ -647,7 +652,7 @@ export async function getReplyFromConfig(
? (() => {
const activation =
normalizeGroupActivation(sessionEntry?.groupActivation) ??
"mention";
defaultGroupActivation();
const subject = sessionCtx.GroupSubject?.trim();
const members = sessionCtx.GroupMembers?.trim();
const subjectLine = subject

View File

@@ -852,7 +852,11 @@ export async function monitorWebProvider(
: `group:${conversationId}`;
const store = loadSessionStore(sessionStorePath);
const entry = store[key];
return normalizeGroupActivation(entry?.groupActivation) ?? "mention";
const requireMention = cfg.inbound?.groupChat?.requireMention;
const defaultActivation = requireMention === false ? "always" : "mention";
return (
normalizeGroupActivation(entry?.groupActivation) ?? defaultActivation
);
};
const resolveOwnerList = (selfE164?: string | null) => {