mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 23:34:34 +00:00
fix: preserve off-mode semantics in auto reply threading (#14976) (thanks @Diaspar4u)
This commit is contained in:
@@ -62,10 +62,15 @@ export function applyReplyThreading(params: {
|
||||
}): ReplyPayload[] {
|
||||
const { payloads, replyToMode, replyToChannel, currentMessageId } = params;
|
||||
const applyReplyToMode = createReplyToModeFilterForChannel(replyToMode, replyToChannel);
|
||||
const implicitReplyToId = currentMessageId?.trim() || undefined;
|
||||
return payloads
|
||||
.map((payload) =>
|
||||
applyReplyTagsToPayload({ ...payload, replyToCurrent: true }, currentMessageId),
|
||||
)
|
||||
.map((payload) => {
|
||||
const autoThreaded =
|
||||
payload.replyToId || payload.replyToCurrent === false || !implicitReplyToId
|
||||
? payload
|
||||
: { ...payload, replyToId: implicitReplyToId };
|
||||
return applyReplyTagsToPayload(autoThreaded, currentMessageId);
|
||||
})
|
||||
.filter(isRenderablePayload)
|
||||
.map(applyReplyToMode);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user