mirror of
https://github.com/syuilo/ai.git
synced 2025-03-25 21:12:56 +00:00
通知出すときの最大震度しきい値まわり
This commit is contained in:
parent
59cdd5849f
commit
dc3b7dd954
1 changed files with 20 additions and 17 deletions
|
@ -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); // デバッグ用
|
||||||
|
|
Loading…
Reference in a new issue