Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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に送信
- Host: GitHub
- URL: https://github.com/nikkou-0814/earthsaid
- Owner: nikkou-0814
- Created: 2024-05-22T06:52:09.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-06T03:10:01.000Z (2 months ago)
- Last Synced: 2024-11-06T04:19:54.022Z (2 months ago)
- Topics: discord-py, earthquake, eew, python
- Language: Python
- Homepage:
- Size: 1.22 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EarthSaid
※現在のものではありません> [!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 緊急地震速報イベント一覧 より一部改変