Chg: 新年迎春の投稿する際の遅延を削減 / Feat: 新年迎春を投稿した時刻をコンソールに表示 / Fix: 地震情報のid除外が本番環境で動作しない問題

This commit is contained in:
2026-04-29 19:13:08 +09:00
parent 109d32a3ed
commit 90b308afa0
3 changed files with 13 additions and 11 deletions
+7 -2
View File
@@ -44,15 +44,17 @@ if (config.earthquake?.useHistoryData) {
return; return;
} }
const id = message.id ?? message._id;
const mem = Memory.memory; const mem = Memory.memory;
if (mem.processedInfo.includes(message.id) && !config.debug) { if (mem.processedInfo.includes(id) && !config.debug) {
console.log("重複した地震情報: ", message.id); console.log("重複した地震情報: ", message.id);
return; return;
} }
processMessage(message); processMessage(message);
if (!config.debug) { if (!config.debug) {
mem.processedInfo.concat([message.id]); mem.processedInfo.concat([id]);
Memory.memory = mem; Memory.memory = mem;
} }
}); });
@@ -76,6 +78,9 @@ const processMessage = async (message: any) => {
} }
switch (message.code) { switch (message.code) {
case 555:
console.log("ピアの地域分布情報を受信しました");
break;
case 551: case 551:
{ {
console.log("地震発生情報を受信しました"); console.log("地震発生情報を受信しました");
+4 -3
View File
@@ -1,5 +1,6 @@
import client from "@/lib/client"; import client from "@/lib/client";
import initI18n from "@/lib/i18n"; import initI18n from "@/lib/i18n";
import { format } from "date-fns";
import i18next from "i18next"; import i18next from "i18next";
import { parentPort } from "node:worker_threads"; import { parentPort } from "node:worker_threads";
@@ -18,12 +19,12 @@ parentPort?.on("message", async () => {
process.exit(1); process.exit(1);
} }
console.log("新年迎春投稿:", response.uniqid); console.log("新年迎春投稿:", `${response.uniqid} (${format(new Date(), "yyyy/M/d H:mm:ss:SSS")})`);
process.exit(0);
} catch (err: any) { } catch (err: any) {
console.error("message" in err console.error("message" in err
? err.message ? err.message
: err); : err);
} finally { process.exit(1);
parentPort?.postMessage("");
} }
}); });
+2 -6
View File
@@ -45,15 +45,11 @@ try {
let hnyWorker: Worker | undefined = undefined; let hnyWorker: Worker | undefined = undefined;
schedule("59 23 31 12 *", () => { schedule("57 59 23 31 12 *", () => {
hnyWorker = new Worker(`${import.meta.dirname}/feature/hnyNotice.js`); hnyWorker = new Worker(`${import.meta.dirname}/feature/hnyNotice.js`);
}); });
schedule("0 0 1 1 *", () => { schedule("0 0 0 1 1 *", () => {
hnyWorker?.once("message", async () => {
await hnyWorker?.terminate();
hnyWorker = undefined;
});
hnyWorker?.postMessage(""); hnyWorker?.postMessage("");
}); });
} catch (err: any) { } catch (err: any) {