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",