diff --git a/src/common/types.ts b/src/common/types.ts index 3e5a094..f1106c0 100644 --- a/src/common/types.ts +++ b/src/common/types.ts @@ -186,6 +186,7 @@ export interface Config { enableBase64?: boolean debug?: boolean log?: boolean + reportSelfMessage?: boolean } export interface SendMsgResult { diff --git a/src/renderer.ts b/src/renderer.ts index d080e15..79eba40 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -124,6 +124,7 @@ async function getGroupMember(group_qq: string, member_uid: string) { } async function handleNewMessage(messages: MessageElement[]) { + const {reportSelfMessage} = await window.llonebot.getConfig(); console.log("llonebot 收到消息:", messages); const {debug, enableBase64} = await window.llonebot.getConfig(); for (let message of messages) { @@ -144,6 +145,7 @@ async function handleNewMessage(messages: MessageElement[]) { raw_message: "", font: 14 } + if (debug) { onebot_message_data.raw = JSON.parse(JSON.stringify(message)) } @@ -244,6 +246,9 @@ async function handleNewMessage(messages: MessageElement[]) { msgHistory.splice(0, 100) } msgHistory.push(message) + if (!reportSelfMessage && onebot_message_data?.user_id == self_qq) { + continue; + } console.log("发送上传消息给ipc main", onebot_message_data) window.llonebot.postData(onebot_message_data); } @@ -624,6 +629,12 @@ async function onSettingWindowCreated(view: Element) { + + + 上报自己发送的消息 + + + 日志 @@ -631,6 +642,7 @@ async function onSettingWindowCreated(view: Element) { + @@ -680,6 +692,7 @@ async function onSettingWindowCreated(view: Element) { switchClick("debug", "debug"); switchClick("switchBase64", "enableBase64"); switchClick("log", "log"); + switchClick("sendSelf", "sendSelf"); doc.getElementById("save")?.addEventListener("click", () => {