Advertisement
xangin

earthquake notify shell script by LineBot

Oct 30th, 2024
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #通知內容
  4. msg="警告!!芮氏規模$1的地震,將於$2秒後到達!!"
  5.  
  6. #Linebot token
  7. TOKEN="BXXXXXXXXX"
  8.  
  9. #訊息要發送到哪裡,可輸入user_id或channel_id
  10. USER_ID="U8XXXXXXX"
  11.  
  12. #HA對外網址,最後免加/
  13. DST="https://xxxxx.xxx.com:8123"
  14.  
  15. #截圖指令
  16. VNC=:0 gnome-screenshot -w -f /config/www/tmp/OX.png
  17.  
  18. #Linebot推播圖片加訊息
  19. #aspectMode可選fit或是cover
  20. #cover會裁掉右邊,fit則是全圖但會比較小
  21. curl -v -X POST https://api.line.me/v2/bot/message/push \
  22.   -H 'Content-Type: application/json' \
  23.   -H "Authorization: Bearer "$TOKEN \
  24.   -d "{
  25.    \"to\": \"$USER_ID\",
  26.    \"messages\": [
  27.      {
  28.        \"type\": \"flex\",
  29.        \"altText\": \"$msg\",
  30.        \"contents\":
  31.          {
  32.            \"type\": \"bubble\",
  33.            \"hero\": {
  34.              \"type\": \"image\",
  35.              \"url\": \"$DST/local/tmp/OX.png?rnd=$RANDOM\",
  36.              \"size\": \"full\",
  37.              \"aspectMode\": \"cover\"
  38.            },
  39.            \"body\": {
  40.              \"type\": \"box\",
  41.              \"layout\": \"vertical\",
  42.              \"contents\": [
  43.                {
  44.                  \"type\": \"text\",
  45.                  \"text\": \"$msg\",
  46.                  \"weight\": \"regular\",
  47.                  \"size\": \"lg\",
  48.                  \"wrap\": true,
  49.                  \"margin\": \"md\"
  50.                }
  51.              ],
  52.              \"offsetTop\": \"none\",
  53.              \"spacing\": \"none\",
  54.              \"margin\": \"none\",
  55.              \"paddingBottom\": \"lg\",
  56.              \"paddingTop\": \"none\"
  57.            }
  58.          }
  59.      }
  60.    ]
  61.  }"
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement