通知出すときの最大震度しきい値まわり

This commit is contained in:
na2na 2022-04-05 09:57:23 +09:00
parent 59cdd5849f
commit dc3b7dd954

View file

@ -48,6 +48,7 @@ export default class extends Module {
public readonly name = "earthquake"; public readonly name = "earthquake";
private message: string = ""; private message: string = "";
private thresholdVal = 0; // 下の配列の添え字に相当する値。しきい値以上のものについて通知を出す。
private earthquakeIntensityIndex: string[] = [ private earthquakeIntensityIndex: string[] = [
"0未満", "0未満",
"0", "0",
@ -87,22 +88,24 @@ export default class extends Module {
); );
if (rawDataJSON.type == "intensity_report") { if (rawDataJSON.type == "intensity_report") {
const data: 震度レポート = { if (rawDataJSON.max_index >= this.thresholdVal) {
type: rawDataJSON.type, const data: 震度レポート = {
time: new Date(parseInt(rawDataJSON.time)), type: rawDataJSON.type,
max_index: rawDataJSON.max_index, time: new Date(parseInt(rawDataJSON.time)),
intensity_list: rawDataJSON.intensity_list, max_index: rawDataJSON.max_index,
}; intensity_list: rawDataJSON.intensity_list,
this.message = };
`地震かも?\n\n震度レポート\n${data.time.toLocaleString()}\n最大震度:${ this.message =
this.earthquakeIntensityIndex[data.max_index + 1] `地震かも?\n\n震度レポート\n${data.time.toLocaleString()}\n最大震度:${
}\n\n${ this.earthquakeIntensityIndex[data.max_index + 1]
data.intensity_list.map((intensity) => }\n\n${
`震度${this.earthquakeIntensityIndex[intensity.index + 1]}: ${ data.intensity_list.map((intensity) =>
intensity.region_list.join(" ") `震度${this.earthquakeIntensityIndex[intensity.index + 1]}: ${
}` intensity.region_list.join(" ")
).join("\n") }`
}`; ).join("\n")
}`;
}
} }
if (rawDataJSON.type == "eew" && false) { // これ使わなさそうだしとりあえず入らないようにした if (rawDataJSON.type == "eew" && false) { // これ使わなさそうだしとりあえず入らないようにした
const data: 緊急地震速報 = { const data: 緊急地震速報 = {
@ -123,7 +126,7 @@ export default class extends Module {
`**TEST TEST TEST TEST**\n地震かも\n\n緊急地震速報\n${data.time.toLocaleString()}\n\n第${data.report}\n震源地: ${data.epicenter}\n震源の深さ: ${data.depth}\n地震の規模(M): ${data.magnitude}\n緯度: ${data.latitude}\n経度: ${data.longitude}\n予想される最大震度(): ${data.intensity}\n`; `**TEST TEST TEST TEST**\n地震かも\n\n緊急地震速報\n${data.time.toLocaleString()}\n\n第${data.report}\n震源地: ${data.epicenter}\n震源の深さ: ${data.depth}\n地震の規模(M): ${data.magnitude}\n緯度: ${data.latitude}\n経度: ${data.longitude}\n予想される最大震度(): ${data.intensity}\n`;
} }
} }
console.table(rawDataJSON); // デバッグ用 console.table(rawDataJSON); // デバッグ用
if (rawDataJSON.type == 'intensity_report') { if (rawDataJSON.type == 'intensity_report') {
console.table(rawDataJSON.region_list); // デバッグ用 console.table(rawDataJSON.region_list); // デバッグ用