WhatsApp: mark offline/history messages as read

This commit is contained in:
Jake
2026-01-05 09:43:14 +13:00
committed by Peter Steinberger
parent 852f947b44
commit 65a55b97e0
2 changed files with 41 additions and 1 deletions

View File

@@ -130,7 +130,7 @@ export async function monitorWebInbox(options: {
type?: string;
messages?: Array<import("@whiskeysockets/baileys").WAMessage>;
}) => {
if (upsert.type !== "notify") return;
if (upsert.type !== "notify" && upsert.type !== "append") return;
for (const msg of upsert.messages ?? []) {
const id = msg.key?.id ?? undefined;
// De-dupe on message id; Baileys can emit retries.
@@ -205,6 +205,10 @@ export async function monitorWebInbox(options: {
logVerbose(`Self-chat mode: skipping read receipt for ${id}`);
}
// If this is history/offline catch-up, we marked it as read above,
// but we skip triggering the auto-reply logic to avoid spamming old context.
if (upsert.type === "append") continue;
let body = extractText(msg.message ?? undefined);
if (!body) {
body = extractMediaPlaceholder(msg.message ?? undefined);