Del: tsxの開発環境 / Chg: typescriptを5.9.3にダウングレード / Feat: 緊急地震速報の最大予測震度の上限に99(〜程度以上)を実装 / Chg: 緊急地震速報の最大予測震度で上限と下限が一致する場合に"から〜"を投稿内容に含めない / Feat: worker_threadsによる並列処理 / Del: 各地震情報の情報源の信頼できるかどうかの内容を削除 / Chg: 津波予報情報の各時刻情報を実際に取得できる値まで削減(例: 2:03:00 > 2:03) / Fix: フォロー・フォロー解除に失敗した際にreturnできていない問題 / Feat: デバッグ用とで過去の地震情報を読み込み10秒おきに投稿する機能
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
import client from "@/lib/client";
|
||||
import config from "@/lib/config";
|
||||
import initI18n from "@/lib/i18n";
|
||||
import i18next from "i18next";
|
||||
import { readFileSync } from "node:fs";
|
||||
import { EOL } from "node:os";
|
||||
import { isMainThread, workerData } from "node:worker_threads";
|
||||
|
||||
const cityList = [
|
||||
"016010",
|
||||
@@ -54,19 +56,30 @@ const cityList = [
|
||||
"471010",
|
||||
];
|
||||
|
||||
export async function weatherNotice() {
|
||||
const provisionalUeuse = await client.request("ueuse/create", {
|
||||
text: i18next.t("weatherProvisional"),
|
||||
});
|
||||
if (!isMainThread && workerData === "scheduledWeatherNotice") {
|
||||
await initI18n();
|
||||
console.log("天気予報の投稿を行います");
|
||||
|
||||
if (!provisionalUeuse.success) {
|
||||
console.error("天気仮投稿に失敗しました:", provisionalUeuse.error_code);
|
||||
return;
|
||||
try {
|
||||
const provisionalUeuse = await client.request("ueuse/create", {
|
||||
text: i18next.t("weatherProvisional"),
|
||||
});
|
||||
|
||||
if (!provisionalUeuse.success) {
|
||||
console.error("天気仮投稿に失敗しました:", provisionalUeuse.error_code);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
console.log("天気仮投稿:", provisionalUeuse.uniqid);
|
||||
|
||||
weatherReply(provisionalUeuse.uniqid);
|
||||
process.exit(0);
|
||||
} catch (err: any) {
|
||||
console.error("message" in err
|
||||
? err.message
|
||||
: err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
console.log("天気仮投稿:", provisionalUeuse.uniqid);
|
||||
|
||||
weatherReply(provisionalUeuse.uniqid);
|
||||
}
|
||||
|
||||
export async function weatherReply(uniqid: string) {
|
||||
|
||||
Reference in New Issue
Block a user