Compare commits

...

15 Commits

Author SHA1 Message Date
last2014 16b1b9d2ab Merge pull request '2026.4.3' (#16) from develop into main
Reviewed-on: #16
2026-05-03 10:19:41 +00:00
last2014 f0246d7ce9 Merge branch 'main' into develop 2026-05-03 10:19:33 +00:00
last2014 165500e71d 2026.4.3 / Chg: コマンド実行の際にメンションと通知を時系列にソートしないように 2026-05-03 19:18:58 +09:00
last2014 4f2be0e0ed Chg: forループ内でlastRead*を記録するように / Chg: lastRead*を時刻ベースに 2026-05-03 19:12:27 +09:00
last2014 7f2ef21557 Chg: コマンド実行の際にメンションと通知を時系列にソートするように 2026-05-03 18:49:01 +09:00
last2014 b33b998ae4 Merge pull request '2026.4.2' (#15) from develop into main
Reviewed-on: #15
2026-05-03 07:36:22 +00:00
last2014 e17da1686d Merge branch 'main' into develop 2026-05-03 07:36:16 +00:00
last2014 ab06f4ceec 2026.4.2 / Fix: id除外が機能しない問題 2026-05-03 16:35:59 +09:00
last2014 47fe174ac6 Merge pull request '2026.4.1' (#14) from develop into main
Reviewed-on: #14
2026-05-03 07:11:02 +00:00
last2014 747bf00e7b Merge branch 'main' into develop 2026-05-03 07:10:56 +00:00
last2014 3baa55bd29 Merge branch 'develop' of https://gitea.last2014.com/last2014/noticeUwuzu into develop 2026-05-03 16:10:06 +09:00
last2014 90e9d614f9 2026.4.1 / Chg: notificationsもfor内でlastReadを更新しないように 2026-05-03 16:09:04 +09:00
last2014 41dc68340f Merge pull request '2026.4.0' (#13) from develop into main
Reviewed-on: #13
2026-05-03 06:14:47 +00:00
last2014 0dcbbf993c Merge branch 'main' into develop 2026-05-03 06:14:42 +00:00
last2014 86f6f72067 Merge pull request '2026.4.0-beta.0' (#12) from develop into main
Reviewed-on: #12
2026-05-03 05:28:47 +00:00
6 changed files with 36 additions and 16 deletions
+10
View File
@@ -1,3 +1,13 @@
# 2026.4.3
- Chg: forループ内でlastReadを記録するように
- Chg: lastReadを時刻ベースに
# 2026.4.2
- Fix: id除外が機能しない問題
# 2026.4.1
- Chg: notificationsもfor内でlastReadを更新しないように
# 2026.4.0
- Breaking: noticeUwuzuを0から作り直しました
- Breaking: 25.12.0-alpha.1までの方針を全て廃止しました
+5 -3
View File
@@ -17,12 +17,14 @@ uwuzu v1.6.3以上で利用可能です。
- デバッグモード
設定で有効化することで、以下の機能が利用できます。
開発以外では使用しないでください。
- NODE_TLS_REJECT_UNAUTHORIZED=1
- NODE_TLS_REJECT_UNAUTHORIZED=1
暗号化通信を無効化します。
- 地震情報のWebSocketの接続先をテスト用サンドボックスに変更
- 地震情報のWebSocketの接続先をテスト用サンドボックスに変更
P2P地震情報の接続先を本番環境から[テスト用サンドボックスのエンドポイント](https://www.p2pquake.net/develop/json_api_v2/)に変更します。
そのため、最新の情報は配信されません。
- i18nextのdebugを有効化
- 地震情報のid除外を無効化
地震情報のid除外を記録も確認も行わなくなります。
- i18nextのdebugを有効化
[i18nextでのdebug](https://www.i18next.com/overview/configuration-options#logging)が有効化されます。
## 260420.jsonについて
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "notice-uwuzu",
"version": "2026.4.0",
"version": "2026.4.3",
"type": "module",
"main": "dist/index.js",
"scripts": {
+16 -9
View File
@@ -32,9 +32,6 @@ try {
if (notification.category !== "reply" || typeof notification.valueid !== "string")
continue;
if (lastReadReply === notification.valueid)
break;
const ueuseResponse = await client.request("ueuse/get", {
uniqid: notification.valueid,
});
@@ -44,12 +41,17 @@ try {
continue;
}
const time = new Date(ueuseResponse.data[0].datetime).getTime();
if (index === 0) {
const mem = Memory.memory;
mem.lastReadReply = ueuseResponse.data[0].uniqid;
mem.lastReadReply = time;
Memory.memory = mem;
}
if (lastReadReply >= time)
break;
ueuses.push(ueuseResponse.data[0]);
}
} else {
@@ -68,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 -1
View File
@@ -68,7 +68,8 @@ if (config.earthquake?.useHistoryData) {
processMessage(message);
if (!config.debug) {
mem.processedInfo.concat([id]);
const mem = Memory.memory;
mem.processedInfo = mem.processedInfo.concat([id]);
Memory.memory = mem;
}
});
+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,
}));