準備工作
還記得上次教學幫我們機器人準備的”家”吧
接下來我們需要準備幾樣東西上傳到上面
1. app.py (主程式 這裡我使用的名稱為app,可依照需求更改)
2. Procfile (用來跟 heroku 解釋現在放在這個家上面的程式是什麼樣的,他才知道如何執行)
3. requirements.txt (跟heroku說我們所需要用到的python套件)
接下來我們需要準備幾樣東西上傳到上面
1. app.py (主程式 這裡我使用的名稱為app,可依照需求更改)
2. Procfile (用來跟 heroku 解釋現在放在這個家上面的程式是什麼樣的,他才知道如何執行)
3. requirements.txt (跟heroku說我們所需要用到的python套件)
這邊先提供上述檔案範例的載點,基本上先用教學提供的再去做修改即可
載點: 點我下載
載點: 點我下載
三個檔案都要下載喔
1. Procfile
2. requirement.txt
3. app.py (主程式)
1. Procfile
2. requirement.txt
3. app.py (主程式)
設定 Line developer
use webhooks 設定為 enabled
Webhook URL 填上 : https://[heroku的app名稱].herokuapp.com/callback
以此教學範例為 : https://linebottutorial.herokuapp.com/callback
App.py 基礎配置
打開我們的主程式 app.py 接著我們需要修改一些內容
1. channel access token 設定
2. channel secret 設定
1. channel access token 設定
2. channel secret 設定
可以在Line developer下的 channel settings 找到以下兩列:
Channel access token
Channel Secret
將兩個內容分別貼到我們app.py的以下兩個區域
line_bot_api = LineBotApi(‘Channel access token’)
handler = WebhookHandler(‘Chennel secret’)
line_bot_api = LineBotApi(‘Channel access token’)
handler = WebhookHandler(‘Chennel secret’)
上傳程式碼
依照上次的教學 將我們的程式碼推到機器人的”家”
檔案需位於同個資料夾目錄下:
app.py
Procfile
requirements
檔案需位於同個資料夾目錄下:
app.py
Procfile
requirements
1. cd 檔案目錄 (前一篇教學文git初始化過的資料夾)
2. git add . (將程式與其他檔案加入版控)
3. git commit -m “first push” (提交版本)
4. git push -f heroku master (將版本推上heroku 大功告成)
2. git add . (將程式與其他檔案加入版控)
3. git commit -m “first push” (提交版本)
4. git push -f heroku master (將版本推上heroku 大功告成)
加入好友 測試
在Line developers 下可以找到自己line機器人的QR Code
拿起手機 將他加入好友 然後傳一個訊息給他試試看吧!
拿起手機 將他加入好友 然後傳一個訊息給他試試看吧!