From 19d7ecd4f09a7041d776a7a3334e5cd202ab9d65 Mon Sep 17 00:00:00 2001 From: YuChuXi Date: Sun, 4 Feb 2024 02:54:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AE=BE=E7=BD=AE=E9=A1=B9?= =?UTF-8?q?=EF=BC=9A=E4=B8=8A=E6=8A=A5=E8=87=AA=E8=BA=AB=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/types.ts | 1 + src/renderer.ts | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/common/types.ts b/src/common/types.ts index 3e5a094..1a00311 100644 --- a/src/common/types.ts +++ b/src/common/types.ts @@ -185,6 +185,7 @@ export interface Config { hosts: string[] enableBase64?: boolean debug?: boolean + reportSelfMessage?: boolean log?: boolean } diff --git a/src/renderer.ts b/src/renderer.ts index d080e15..058fabd 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -125,7 +125,7 @@ async function getGroupMember(group_qq: string, member_uid: string) { async function handleNewMessage(messages: MessageElement[]) { console.log("llonebot 收到消息:", messages); - const {debug, enableBase64} = await window.llonebot.getConfig(); + const {debug, enableBase64, reportSelfMessage} = await window.llonebot.getConfig(); for (let message of messages) { let onebot_message_data: any = { self: { @@ -244,8 +244,12 @@ async function handleNewMessage(messages: MessageElement[]) { msgHistory.splice(0, 100) } msgHistory.push(message) - console.log("发送上传消息给ipc main", onebot_message_data) - window.llonebot.postData(onebot_message_data); + if (reportSelfMessage || (onebot_message_data["user_id"] != (await window.LLAPI.getAccountInfo()).uin)){ + console.log("发送上传消息给ipc main", onebot_message_data); + window.llonebot.postData(onebot_message_data); + } else { + console.log("没上传自己的消息给ipc main", onebot_message_data); + } } } @@ -624,6 +628,13 @@ async function onSettingWindowCreated(view: Element) { + +
+
是否上报自身消息
+
开启后不再上报自己发出的消息
+
+ +
日志
@@ -679,6 +690,7 @@ async function onSettingWindowCreated(view: Element) { switchClick("debug", "debug"); switchClick("switchBase64", "enableBase64"); + switchClick("reportSelfMessage", "reportSelfMessage"); switchClick("log", "log"); doc.getElementById("save")?.addEventListener("click",