Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brianoy/eew_discord_notify
(配合地牛Wake Up!)在地震速報觸發時順便發送discord訊息提醒伺服器
https://github.com/brianoy/eew_discord_notify
batch discord discordwebhook earthquakes eew powershell python python3
Last synced: about 2 months ago
JSON representation
(配合地牛Wake Up!)在地震速報觸發時順便發送discord訊息提醒伺服器
- Host: GitHub
- URL: https://github.com/brianoy/eew_discord_notify
- Owner: brianoy
- License: mit
- Created: 2022-12-20T19:27:04.000Z (about 2 years ago)
- Default Branch: packed
- Last Pushed: 2023-04-04T19:46:58.000Z (almost 2 years ago)
- Last Synced: 2024-01-28T01:52:47.206Z (12 months ago)
- Topics: batch, discord, discordwebhook, earthquakes, eew, powershell, python, python3
- Language: Python
- Homepage:
- Size: 9.04 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EEW_discord_notify
地震速報、速報軟件、discord webhook推播、discord webhook推送(配合地牛Wake Up!)
使用python編寫,打包為exe後可直接被觸發```mermaid
graph LR
start[地震發生] --> input[地牛wakeup!被觸發]
input -- 觸發*exe.cmd.bat. --> conditionA{看自己選擇\n傳入變數:強度時間}
conditionA -- 分支:split\n傳入變數: 強度時間 --> conditionC{earthquick.bat}
conditionA -- 分支:packed\n傳入變數: 強度時間 --> conditionB{discord_notify.exe} -- webhook post--> send[discord傳訊息]
conditionC -- 觸發\n傳入變數: 強度時間 --> conditionD{discord_notify.py} -- webhook post--> send[discord傳訊息]
send[discord傳訊息] --> stop[程式結束]
```
# 使用說明### 第一步 獲取discord伺服器內的頻道webhook網址
#### 文字頻道點擊右鍵->編輯頻道/點擊齒輪icon->整合->webhook->新增webhook
### 第二步 下載zip 解壓縮在想要的路徑
- 路徑不可以有中文
下載exe最新版本### 第三步 在地牛wake up!中選擇剛剛解壓縮的discord_notify.exe的路徑
- 路徑不可以有中文### 第四步 設定discord_notify.ini中webhook的網址及其他細項
- 需和exe在同一目錄
1) 點擊discord_notify.ini,用自己習慣的編輯器打開
```ini
[DEFAULT]
1.網址說明 = 請複製discord webhook網址進去,無須加雙引號
webhookurl = https://discord.com/api/webhooks/1000000000000000000/abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789000000
2.延遲說明 = 請輸入在程式結束後視窗保留的時間,預設為5秒鐘,無須加雙引號
sleep_time = 5
3.地區說明 = 請輸入在地震訊息發出後,需要被顯示的地區,預設不顯示,為NULL,無須加雙引號
area = NULL
```
2) ```https://discord.com/api/webhooks/1000000000000000000/abcdefghijklmnopqrstuvwxyz_ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789000000```變成自己的webhook網址
3) 延遲指的是啟動discord_notify.exe後,該視窗存在的時間,若看的到print出來的訊息就可以看到會有倒數的秒數
4) 地區是指原訊息是```警告:地區預計震度5強級地震 預計到達時間:20秒```
若設成```area = 台北```即變成```警告:台北地區預計震度5強級 地震預計到達時間:20秒```### 第五步 在地牛wake up!中點擊測試
### 第六步 看看訊息有沒有跳出來
![image](https://user-images.githubusercontent.com/24865458/227400802-92ab6e7c-0834-46e6-b8be-6e906572b1ad.png)# icon使用
Earthquake icons created by Freepik - Flaticon遵守flaticon.com
的License summary: For commercial and personal projects# 打包
由auto-py-to-exe 打包 discord_notify.exe##### SHA256: 17c98a8ccd88f5ddbe83e72f3642bc2f23cfecb190fb4c76b7b0c3bbf5181ac7
##### CRC64: 1E13AAFE12725A7A
##### MD5: 807eb52396053cb556c40c56e690d8db
# 常見QA
1) 看不到ini檔怎麼辦> 把discord_notify.exe執行一次後,如果當前目錄沒有ini檔即會再次生成ini檔,可以在裡面調整webhook網址、顯示地區、視窗關閉秒數
2) 為什麼按下測試後只會跳出CMD的介面,不會顯示東西
> 地牛wakeup!中測試按鈕似乎會讓執行的東西都看不到print,如果有debug的需求可以透過tests資料夾的四個測試,直接點開cmd即可
**注意regenerate_ini_file_test.cmd會將ini刪除**
3) 為什麼不直接用windows自帶的curl寫在cmd就好> 因為curl傳中文字訊息出去會變亂碼,試過改編碼```chcp 65001```依然無解
4) 為什麼看不到編輯頻道的選項
> 因為你沒有該伺服器管理頻道的權限