Chg: forループ内でlastRead*を記録するように / Chg: lastRead*を時刻ベースに

This commit is contained in:
2026-05-03 19:12:27 +09:00
parent 7f2ef21557
commit 4f2be0e0ed
2 changed files with 24 additions and 13 deletions
+22 -11
View File
@@ -29,16 +29,11 @@ try {
const mem = Memory.memory;
const lastReadReply = mem.lastReadReply;
mem.lastReadReply = notifications[0]?.valueid ?? lastReadReply;
Memory.memory = mem;
for (const notification of notifications) {
for (const [index, notification] of notifications.entries()) {
if (notification.category !== "reply" || typeof notification.valueid !== "string")
continue;
if (lastReadReply === notification.valueid)
break;
const ueuseResponse = await client.request("ueuse/get", {
uniqid: notification.valueid,
});
@@ -48,6 +43,17 @@ try {
continue;
}
const time = new Date(ueuseResponse.data[0].datetime).getTime();
if (index === 0) {
const mem = Memory.memory;
mem.lastReadReply = time;
Memory.memory = mem;
}
if (lastReadReply >= time)
break;
ueuses.push(ueuseResponse.data[0]);
}
} else {
@@ -67,14 +73,19 @@ try {
const mem = Memory.memory;
const lastReadMention = mem.lastReadMention;
mem.lastReadMention = mentions[0]?.uniqid ?? lastReadMention;
Memory.memory = mem;
for (const mention of mentions) {
if (lastReadMention === mention.uniqid) {
break;
for (const [index, mention] of mentions.entries()) {
const time = new Date(mention.datetime).getTime();
if (index === 0) {
const mem = Memory.memory;
mem.lastReadMention = time;
Memory.memory = mem;
}
if (lastReadMention >= time)
break;
ueuses.push(mention);
}
} else {
+2 -2
View File
@@ -11,8 +11,8 @@ class MemoryClass {
writeFileSync(path, JSON.stringify({
processedInfo: [],
permissions: {},
lastReadMention: "",
lastReadReply: "",
lastReadMention: 0,
lastReadReply: 0,
userid: "",
max_length: 0,
}));