Merge pull request '2026.4.3' (#16) from develop into main
Reviewed-on: #16
This commit was merged in pull request #16.
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
# 2026.4.3
|
||||
- Chg: forループ内でlastReadを記録するように
|
||||
- Chg: lastReadを時刻ベースに
|
||||
|
||||
# 2026.4.2
|
||||
- Fix: id除外が機能しない問題
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "notice-uwuzu",
|
||||
"version": "2026.4.2",
|
||||
"version": "2026.4.3",
|
||||
"type": "module",
|
||||
"main": "dist/index.js",
|
||||
"scripts": {
|
||||
|
||||
@@ -27,16 +27,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,
|
||||
});
|
||||
@@ -46,6 +41,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 {
|
||||
@@ -64,14 +70,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
@@ -11,8 +11,8 @@ class MemoryClass {
|
||||
writeFileSync(path, JSON.stringify({
|
||||
processedInfo: [],
|
||||
permissions: {},
|
||||
lastReadMention: "",
|
||||
lastReadReply: "",
|
||||
lastReadMention: 0,
|
||||
lastReadReply: 0,
|
||||
userid: "",
|
||||
max_length: 0,
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user