From be9fce93935d3f15f4ec6184390f2b049a0e0737 Mon Sep 17 00:00:00 2001 From: Clansty Date: Fri, 29 Mar 2024 21:40:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=86=E9=97=AA=E7=85=A7=E8=A7=86?= =?UTF-8?q?=E4=B8=BA=E6=99=AE=E9=80=9A=E5=9B=BE=E7=89=87=E7=9A=84=20flag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/src/constants/flags.ts | 1 + main/src/services/ForwardService.ts | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/main/src/constants/flags.ts b/main/src/constants/flags.ts index b184d58..8aeefec 100644 --- a/main/src/constants/flags.ts +++ b/main/src/constants/flags.ts @@ -11,6 +11,7 @@ enum flags { NO_FORWARD_OTHER_BOT = 1 << 9, USE_MARKDOWN = 1 << 10, DISABLE_SEAMLESS = 1 << 11, + NO_FLASH_PIC = 1 << 12, } export default flags; diff --git a/main/src/services/ForwardService.ts b/main/src/services/ForwardService.ts index c2d4561..e856ae7 100644 --- a/main/src/services/ForwardService.ts +++ b/main/src/services/ForwardService.ts @@ -147,7 +147,14 @@ export default class ForwardService { message = '[转发多条消息(未配置)]'; } }; - for (const elem of event.message) { + for (let elem of event.message) { + if (elem.type === 'flash' && (pair.flags | this.instance.flags) & flags.NO_FLASH_PIC) { + message += '[闪照]'; + elem = { + ...elem, + type: 'image', + }; + } let url: string; switch (elem.type) { case 'text': { @@ -390,8 +397,8 @@ export default class ForwardService { messageToSend.file = files; } else if (event.message_type === 'group' && (pair.flags | this.instance.flags) & flags.RICH_HEADER && env.WEB_ENDPOINT - // 当消息包含链接时不显示 RICH HEADER - && !isContainsUrl(message)) { + // 当消息包含链接时不显示 RICH HEADER + && !isContainsUrl(message)) { // 没有文件时才能显示链接预览 richHeaderUsed = true; // https://github.com/tdlib/td/blob/437c2d0c6e0ad104022d5ad86ddc8aedc41cb7a8/td/telegram/MessageContent.cpp#L2575