/reading-room-linebot

自習室人數Linebot

Primary LanguagePythonMIT LicenseMIT

reading-room-linebot

自習室數人數LINE bot

使用教學

  1. 掃描底下QR Code加入好友:

  1. 「使用說明」:顯示機器人使用說明。
  2. 「現在人數」:機器人回傳現在自習室的人數。
  3. 「啟動機器人」:啟動後,機器人將每一小時回傳自習室的人數,直到關閉機器人。
  4. 「關閉機器人」:關閉後,機器人將不會再回傳自習室的人數,直到下次啟動。
  5. 因為本服務架在免費平台上,運行時間是有限制的,所以希望大家上班時啟動,下班時關閉。

部署

  1. 點擊底下Heroku一鍵部署按鈕

Deploy

  1. 輸入APP名稱,不能和我的APP名稱(reading-room-linebot)重複!

  1. 再來需要填入一些配置變數,CHANNEL_ACCESS_TOKENCHANNEL_SECRET要到LINE Developers取得。

  1. 前往LINE Developers,登入你的LINE帳號。
  2. 登入後,新增一個channel,選擇「Messaging API」。

  1. 填入LINE bot基本資料,機器人名稱、簡介、分類為必填,其餘可填可不填,填完後按「Create」。

  1. 找到Basic settings>>Channel secret,複製內容到CHANNEL_SECRET欄位。

  1. 找到Messaging API>>Channel access token,點擊「Issue」產生新的token,複製內容到CHANNEL_ACCESS_TOKEN欄位。

  1. TIMEZONE為UTC的時差(預設為台灣時間+8)。
  2. TOTAL_SEAT為自習室總座位數量(預設為160)。
  3. 確認所有欄位都已經填寫後,按「Deploy APP」。

  1. 執行完應該會長這樣。

  1. 按「View」應該會顯示 Server OK!
  2. 回到LINE Developers,找到Messaging API>>Webhook URL,填入剛才 Server OK! 頁面的網址,在網址後方接上callback,如下圖:

  1. 接著點擊「Verify」,出現Success即成功,成功後將「Use webhook」開啟。
  2. 點擊Basic settings>>Basic information,底下的這個連結,前往官方帳號管理後台。

  1. 回應設定>>自動回應訊息設為停用

  1. 主頁>>聊天室相關>>圖文選單,點擊「建立」。

  1. 設定自行決定,版型選擇上一個大的下三個小的配置,圖片可參考我做的:

  1. 動作設定請如下:

  1. 回到LINE Developers,掃描Messaging API>>QR code,即可加入機器人好友。
  2. 測試看看點擊選單,機器人會不會回應正確的訊息!
  3. 最後,需要一個觸發器,在每天整點時可以觸發機器人推送訊息。我用cron-job這個工具,點擊「CREATE CRONJOB」新增觸發器。
  4. 為了節省運行時間,可以分成平日和假日兩個不同的觸發器。
  5. 平日觸發器的設定(8:00~22:00):0 8-22 * * 1-5
  6. 假日觸發器的設定(9:00~17:00):0 9-17 * * 0,6
  7. 測試看看啟動和關閉機器人後整點會不會收到通知。
  8. 完成!

作者

江尚軒(@AndyChiangSH)