diff --git a/Touchkebao/src/utils/filter.ts b/Touchkebao/src/utils/filter.ts index 22887a8b..c2fa1a6b 100644 --- a/Touchkebao/src/utils/filter.ts +++ b/Touchkebao/src/utils/filter.ts @@ -40,6 +40,18 @@ export const messageFilter = (message: string) => { case !!parsed.linkUrl: return "[链接]"; + // 微信红包消息:包含 paymsgid 或 nativeurl 中包含红包链接 + case !!( + parsed.paymsgid || + (parsed.nativeurl && + parsed.nativeurl.includes( + "wxpay://c2cbizmessagehandler/hongbao/receivehongbao", + )) + ): + return parsed.sendertitle + ? `[微信红包] ${parsed.sendertitle}` + : "[微信红包]"; + // 文本消息:包含 text 或 content case !!(parsed.text || parsed.content): return parsed.text || parsed.content;