自習室數人數LINE bot
- 掃描底下QR Code加入好友:
- 「使用說明」:顯示機器人使用說明。
- 「現在人數」:機器人回傳現在自習室的人數。
- 「啟動機器人」:啟動後,機器人將每一小時回傳自習室的人數,直到關閉機器人。
- 「關閉機器人」:關閉後,機器人將不會再回傳自習室的人數,直到下次啟動。
- 因為本服務架在免費平台上,運行時間是有限制的,所以希望大家上班時啟動,下班時關閉。
- 點擊底下Heroku一鍵部署按鈕。
- 輸入APP名稱,不能和我的APP名稱(reading-room-linebot)重複!
- 再來需要填入一些配置變數,CHANNEL_ACCESS_TOKEN和CHANNEL_SECRET要到LINE Developers取得。
- 前往LINE Developers,登入你的LINE帳號。
- 登入後,新增一個channel,選擇「Messaging API」。
- 填入LINE bot基本資料,機器人名稱、簡介、分類為必填,其餘可填可不填,填完後按「Create」。
- 找到Basic settings>>Channel secret,複製內容到CHANNEL_SECRET欄位。
- 找到Messaging API>>Channel access token,點擊「Issue」產生新的token,複製內容到CHANNEL_ACCESS_TOKEN欄位。
- TIMEZONE為UTC的時差(預設為台灣時間+8)。
- TOTAL_SEAT為自習室總座位數量(預設為160)。
- 確認所有欄位都已經填寫後,按「Deploy APP」。
- 執行完應該會長這樣。
- 按「View」應該會顯示 Server OK!。
- 回到LINE Developers,找到Messaging API>>Webhook URL,填入剛才 Server OK! 頁面的網址,在網址後方接上callback,如下圖:
- 接著點擊「Verify」,出現Success即成功,成功後將「Use webhook」開啟。
- 點擊Basic settings>>Basic information,底下的這個連結,前往官方帳號管理後台。
- 回應設定>>自動回應訊息設為停用。
- 在主頁>>聊天室相關>>圖文選單,點擊「建立」。
- 設定自行決定,版型選擇上一個大的下三個小的配置,圖片可參考我做的:
- 動作設定請如下:
- 回到LINE Developers,掃描Messaging API>>QR code,即可加入機器人好友。
- 測試看看點擊選單,機器人會不會回應正確的訊息!
- 最後,需要一個觸發器,在每天整點時可以觸發機器人推送訊息。我用cron-job這個工具,點擊「CREATE CRONJOB」新增觸發器。
- 為了節省運行時間,可以分成平日和假日兩個不同的觸發器。
- 平日觸發器的設定(8:00~22:00):
0 8-22 * * 1-5
- 假日觸發器的設定(9:00~17:00):
0 9-17 * * 0,6
- 測試看看啟動和關閉機器人後整點會不會收到通知。
- 完成!
江尚軒(@AndyChiangSH)