diff --git a/locales/ja.yaml b/locales/ja.yaml index e455ad2..813145d 100644 --- a/locales/ja.yaml +++ b/locales/ja.yaml @@ -50,6 +50,10 @@ eewNotice: | 📍震源地: {{ epicenter }} 💪マグニチュード: {{ magnitude }} 🪨深さ: {{ depth }}{{ areas }} +eewCancelNotice: | + ### ==緊急地震速報(警報)**解除**== + {{ isTest }} + ⏰発表時刻: {{ announceTime }} hnyNotice: | あけましておめでとうございます。今年は、{{ year }}年です。 commandNotFound: | diff --git a/src/feature/earthquakeNotice.ts b/src/feature/earthquakeNotice.ts index 43da366..3e43130 100644 --- a/src/feature/earthquakeNotice.ts +++ b/src/feature/earthquakeNotice.ts @@ -237,6 +237,24 @@ const processMessage = async (message: any) => { { console.log("緊急地震速報(警報)を受信しました"); + if (message.cancelled) { + const response = await client.request("ueuse/create", { + text: i18next.t("eewCancelNotice", { + isTest: message.test + ? "⚒️これは**テストです。**" + : "🚨これは**テストではありません。**", + announceTime: format(new Date(message.issue.time), "yyyy年M月d日 H:mm:ss"), + }), + }); + + if (!response.success) { + console.warn("ユーズの作成に失敗しました:", response.error_code); + break; + } + + console.log("緊急地震速報(警報)解除情報を投稿:", response.uniqid); + } + const kindMessages: Record = { "10": "⏳主要動は、**未到達と予測**されています。", "11": "🫨主要動が、**既に到達していると予測**されています。", diff --git a/src/feature/timeNotice.ts b/src/feature/timeNotice.ts index 1f8e7e4..f3141cf 100644 --- a/src/feature/timeNotice.ts +++ b/src/feature/timeNotice.ts @@ -8,7 +8,7 @@ console.log("時報の投稿を行います"); try { const response = await client.request("ueuse/create", { - text: i18next.t("timeNotice", { time: format(new Date(), "HH:mm") }), + text: i18next.t("timeNotice", { time: format(new Date(), "H:mm") }), }); if (!response.success) {