Line Chat Bot 聊天機器人 - 機器人睡著了?使用Scheduler把他叫醒吧!
由於使用免費的Heroku,所以機器人的server在經過30分鐘的閒置後就會睡著,要喚醒的話會需要一些時間,因此可以建立定期排程的script來讓他執行、保持清醒。
要達到這樣的效果可以用兩種做法
- 使用APScheduler
- 使用Heroku Scheduler
APScheduler
- 安裝套件
pip install apscheduler
- 建立一個叫做
clock.py
的檔案,將這個檔案放在專案的根目錄下
1 | from apscheduler.schedulers.blocking import BlockingScheduler |
- 在Procfile中加上
clock: python clock.py
- 把東西都push上去後到專案的resources中把Free Dynos中的
clock python clock.py
打開
Heroku Scheduler
- 在根目錄下建立一個
hello.py
1 | print("hello world") |
- 進入Heroku的CLI,打開Account Settings,設定信用卡
- 進入專案內的resource,啟用add-ons
- 點開Heroku Scheduler - Create Job
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
GitalkUtterances