Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nikkou-0814/earthsaid

地震情報をDiscordに送信
https://github.com/nikkou-0814/earthsaid

discord-py earthquake eew python

Last synced: about 2 months ago
JSON representation

地震情報をDiscordに送信

Awesome Lists containing this project

README

        

# EarthSaid


Kyoshin Report BOT Screenshot

※現在のものではありません

> [!WARNING]
>## 始める前に
> プログラミング弱者が作ったコードなのでエラーが発生する可能性があります。
> 環境によっては起動できない可能性があります。

## 環境構築

> [!WARNING]
> python3 がインストールされている前提です。

### クローン

GitHub からリポジトリをクローンします。

```bash
git clone https://github.com/nikkou-0814/Earth-Said-BOT.git
```

### 環境変数

1. .env.exampleファイルをコピーします。

2. ファイル名を`.env`に変更

2. Discord BOT のトークンとチャンネルIDを記載します。

```env
TOKEN=

ChannelID=
```

## 依存関係のインストールと起動

```bash
pip install -r requirements.txt
```
```bash
python bot.py
```

## 情報送信条件
### 使用方法
`.env`に以下を追加
```env
ForecastWarning=
```

`Forecast`、`Warning`、`All`から一つ選択

### Forecast

`Forecast`の場合は緊急地震速報(予報)のみ送信します。

### Warning

`Warning`の場合は緊急地震速報(警報)のみ送信します。

### All

`All`の場合はすべての緊急地震速報を送信します。

## 震源やマグニチュードの精度情報
`.env`に以下を追加
```env
AccuracyBoolean=
```
`True`または`False`から選択
### True
`True`の場合は震源の精度、深さの精度、マグニチュードの精度をEEWのメッセージに追加します。

### False
`False`の場合は震源の精度、深さの精度、マグニチュードの精度をEEWのメッセージに追加しません。

## ```testdata.json```の記述(Wolfx APIの仕様)
### このリポジトリを改造、改良する方向け
> [!NOTE]
> 一部翻訳がおかしい項目があります

|**項目**|**説明**|**コード内で使用しているか**|
|--------|--------|------------------------|
|**type**|JMA_EEW|NO|
|**title**|緊急地震速報|NO|
|**codeType**|緊急地震速報の説明|NO|
|**issueSource**|発表機関|NO|
|**issueStatus**|状態|NO|
|**eventID**|イベントID|NO|
|**serial**|報数|YES|
|**announcedTime**|発表時間|YES|
|**originTime**|地震発生時間|YES|
|**hypocenter**|震源地|YES|
|**latitude**|震源地の緯度|NO|
|**longitude**|震源地の経度|NO|
|**magnitude**|マグニチュード|YES|
|**depth**|震源の深さ|YES|
|**maxIntensity**|最大震度|YES|
|**accuracyEpicenter**|震央の精度|YES|
|**accuracyDepth**|震源の深さの精度|YES|
|**accuracyMagnitude**|マグニチュードの精度|YES|
|**maxIntChangeString**|最大震度の変更に関する説明|NO|
|**maxIntChangeReason**|最大震度の変更理由|NO|
|**warnAreaChiiki**|警報が出された地域|YES|
|**warnAreaShindo1**|地域の最大震度|NO|
|**warnAreaShindo2**|地域の最小震度|NO|
|**warnAreaTime**|警報が出された時間|NO|
|**warnAreaType**|警報の種類(「予報」/「警報」)|YES|
|**warnAreaArrive**|地震波が到達したか|NO|
|**isSea**|海域の地震か|NO|
|**isTraining**|訓練か|NO|
|**isAssumption**|仮定震源か|YES|
|**isWarn**|警報か|YES|
|**isFinal**|最終報か|YES|
|**isCancel**|取消報か|YES|
|**originalText**|気象庁からの原文|NO|

## 注意
このリポジトリを使用する際に発生した損害については、私は責任を負いません。十分に注意してご利用ください。

> [!WARNING]
>## テストデータに関する注意
>テストデータは2024年6月3日午前6時31分頃発生した石川県能登地方を震源とする最大震度5強を観測した地震のデータです。
>
>テストデータは本来開発をしやすくする目的で導入しています。(```@silent```でのメッセージするようにしています。)
>
>このリポジトリ内のプログラムを改造してテストデータであることを知らせる記述を削除し、
>サーバーメンバーを混乱させる行為は絶対にしないでください。

## 謝礼

### 地震情報API > P2PQuake JSON API v2

### 緊急地震API > Wolfx API

### テストデータ > dmdata.jp 緊急地震速報イベント一覧 より一部改変