2024/04/03 早上快八點時候台灣花蓮近海來了一個規模超過七的大地震,持續好幾分鐘,之後全台的小餘震更是接連不斷
有人有收到國家災防告警細胞廣播,有人因為不在此次通知範圍內沒收到,但其實這次地震全台灣所有縣市都相當有感
於是關於地震通知的討論度又隨之高漲,AppStore 裡面搜一下其實有很多關於地震的 apps
但使用一圈下來發現除非你剛好在國家細胞廣播範圍內,否則在 iOS 上要穩定又有效即時地震通知的幾乎沒有
於是稍微研究一下,發現可以利用地牛 Wake Up app 快速的地震通知來執行外部一個簡易腳本轉發通知到自己手機上 🤭
下面就用 Mac 電腦搭配 Telegram / LINE 來實作
準備 Telegram bot or LINE Notify token
這部份要看你個人偏好喜歡在哪一套聊天軟體上面接收通知
Telegram 的話就需要自己去開一個 bot,取得 bot 的 token
然後再看你想要這隻 bot 在哪邊給你發通知,可以是一對一的訊息,也可以是群組或者是頻道的
只要取得對應的 Chat ID 即可,另外要注意的是 Telegram 群組或頻道的 Chat ID 會是「-100」開頭的,如果不是的話要加上
建立 Telegram bot 並取得 token 這部份網路上搜尋可以找到非常多教學,我這邊就偷個懶不多寫了
而 LINE 的部分台灣人使用的人群較多,在取得 token 的流程上也相對簡單一點
先加官方 LINE Notify 為好友,然後在電腦上瀏覽官網 https://notify-bot.line.me/my/ 登入
下面有個發行權杖的按鈕,按下去後輸入通知名稱還有選擇是要一對一私訊還是發送到群組內即可
拿到 token 以後請妥善保存,切勿隨意提供給其他人!
準備 Mac 上面的通知腳本
新建一個 earthquakenotify.sh 的 Shell Script 檔案
|
|
下面是給 Telegram 通知用的參考群裡面大大寫的,拷貝、貼上並編輯「t_chatid」與「t_token」為你自己 Telegram 的資料
text 裡面的「台北市」,也請自行修改為你在地牛 Wake Up app 裡面設定的所在地
#!/bin/bash
# Telegram chat id
t_chatid="99999999"
# Telegrambot token
t_token="99999999:xxxxxxKxRUxxxxEhyxxxx8D7xx1x"
seconds=$2
intensity1=${1/+/強} && intensity=${intensity1/-/弱}
text="⚠️ 台北市 $seconds 秒後將發生強度為 $intensity 的有感地震!!"
# send to Telegrambot
curl -X POST \
-H "Content-Type: application/json" \
-d "{\"chat_id\":\"$t_chatid\",\"text\":\"$text\"}" \
"https://api.telegram.org/bot$t_token/sendMessage"
下面是給 LINE Notify 使用的腳本,同樣 l_token 與 text 的內容請編輯為你自己的資料
#!/bin/bash
# LINE token
l_token="DxxxxxxxxHxLDuxxxxxxxxxLHiO4kcxZZ9xxjxxAAc"
seconds=$2
intensity1=${1/+/強} && intensity=${intensity1/-/弱}
text="⚠️ 台北市 $seconds 秒後將發生強度為 $intensity 的有感地震!!"
# send to LINE Notify
curl -X POST \
-H "Content-Type" : "application/x-www-form-urlencoded" \
-H "Authorization: Bearer $l_token" \
-F "message=$text" \
"https://notify-api.line.me/api/notify"
編輯好檔案後,保存並退出,記得用下面指令賦予該檔案執行的權限
chmod +x earthquakenotify.sh
另外群裡面大大還有幫忙寫一個 Python urllib 的版本,有需要可以戳這邊看
2024/04/14 更新:有大大幫忙寫了個 Windows 版本,需先自行下載 curl for Windows,之後腳本可以戳這邊看
安裝地牛 Wake Up app
先到官網下載最新版的地牛 Wake Up 軟體,之後打開軟體的設定
連動設定下面的「收到速報且符合預警震度後執行程式」請打勾,然後瀏覽選擇剛剛新建的 earthquakenotify.sh
選擇好以後,可以按一下右邊的「測試」按鈕,看看有沒有順利收到通知
如果正常無誤的話,請記得按下方的「儲存」按鈕
至此全部的設定都完成了,日後只要你電腦開機著並背景有在執行地牛 Wake Up 的情況下
地震預警就會自動轉發通知到你指定的聊天軟體上面囉 🖖