Note
Linebot 必須使用resetbot.py 啟動否則會無法判斷是否為首次開啟
本系主要目的為透過Linebot、server、Android app,三部分實現無聲廣播。(Android app 請見: App)
以下是本系統架構圖。
發送者透過 Line 應用程式發送廣播訊息,此訊息將會從 Line 伺服器傳入至本系統之 Line Bot, 而此資料將會被存入資料庫。
Server 將會偵測新訊息並且傳送至指定Android App。
- 中央伺服器(或是可長時間運作之電腦)
- 接收端 (目前僅支援 Android 8.0 與 Android 11.0 且螢幕長寬比值約1.5之設備)
- python 3.7以上
- MySQL (shell、workbench, server)
- Ngrok (供 Line Bot 使用)
Websocket.py是伺服器主題程式 主要功能包括存取用戶(以下用戶皆指大屏android app)資料、管理用戶連接 發送訊息函式(發送邏輯與其和資料庫間互動關係詳見系統說明書)
Monitor.py是監控websocket.py的程式 其會在不停地在某一固定時間間隔之間ping伺服器程式以確保運作 若無回應則將其重啟 另外也會在每天的排程時間做一次例行的伺服器重啟