refactor: info record local

This commit is contained in:
手瓜一十雪
2024-05-28 23:24:54 +08:00
parent b0babb0b18
commit db57bf9d69
6 changed files with 28 additions and 11 deletions

View File

@@ -62,7 +62,7 @@ class GetGroupMemberList extends BaseAction<Payload, OB11GroupMember[]> {
MemberMap.set(webGroupMembers[i]?.uin, MemberData);
}
}
} else if (ob11Config.GroupLocalTimeRecord[0] === -1 || ob11Config.GroupLocalTimeRecord.includes(payload.group_id)) {
} else if (ob11Config.GroupLocalTimeRecord && ob11Config.GroupLocalTimeRecordList[0] === -1 || ob11Config.GroupLocalTimeRecordList.includes(payload.group_id)) {
const _sendAndJoinRember = await dbUtil.getLastSentTimeAndJoinTime(payload.group_id);
_sendAndJoinRember.forEach((element) => {
let MemberData = MemberMap.get(element.user_id);

View File

@@ -32,8 +32,8 @@ export interface OB11Config {
musicSignUrl: string;
reportSelfMessage: boolean;
token: string;
GroupLocalTimeRecord: Array<number>;
GroupLocalTimeRecord: boolean;
GroupLocalTimeRecordList: Array<number>;
read(): OB11Config;
@@ -66,8 +66,8 @@ class Config extends ConfigBase<OB11Config> implements OB11Config {
musicSignUrl = '';
reportSelfMessage = false;
token = '';
GroupLocalTimeRecord = [] as Array<number>;
GroupLocalTimeRecord = false;
GroupLocalTimeRecordList = [] as Array<number>;
getConfigPath() {
return path.join(this.getConfigDir(), `onebot11_${selfInfo.uin}.json`);

View File

@@ -287,7 +287,7 @@ export class NapCatOnebot11 {
if (msg.post_type === 'message') {
logMessage(msg as OB11Message).then().catch(logError);
// 大概测试了一下10000个以内 includes 和 find 性能差距不大
if (msg.message_type == 'group' && msg.group_id && (ob11Config.GroupLocalTimeRecord[0] === -1 || ob11Config.GroupLocalTimeRecord.find(gid=>gid == msg.group_id))) {
if (msg.message_type == 'group' && msg.group_id && ob11Config.GroupLocalTimeRecord && (ob11Config.GroupLocalTimeRecordList[0] === -1 || ob11Config.GroupLocalTimeRecordList.find(gid=>gid == msg.group_id))) {
dbUtil.insertLastSentTime(msg.group_id, msg.user_id, msg.time);
}
} else if (msg.post_type === 'notice') {