feat: 新增开关控制是否上报自己发送的消息

This commit is contained in:
linyuchen 2024-02-04 10:00:13 +08:00
parent 070eee6c1c
commit b3cae5f1c6
2 changed files with 14 additions and 0 deletions

View File

@ -186,6 +186,7 @@ export interface Config {
enableBase64?: boolean
debug?: boolean
log?: boolean
reportSelfMessage?: boolean
}
export interface SendMsgResult {

View File

@ -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) {
</div>
<setting-switch id="debug" ${config.debug ? "is-active" : ""}></setting-switch>
</setting-item>
<setting-item data-direction="row" class="hostItem vertical-list-item">
<div>
<div></div>
</div>
<setting-switch id="sendSelf" ${config.reportSelfMessage ? "is-active" : ""}></setting-switch>
</setting-item>
<setting-item data-direction="row" class="hostItem vertical-list-item">
<div>
<div></div>
@ -631,6 +642,7 @@ async function onSettingWindowCreated(view: Element) {
</div>
<setting-switch id="log" ${config.log ? "is-active" : ""}></setting-switch>
</setting-item>
</setting-panel>
</setting-section>
</div>
@ -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",
() => {