LINE BOT SDK
準備工具:
- 安裝line-bot-sdk請下
pip install line-bot-sdk
- 安裝Git
- 註冊Heroku帳號並安裝Heroku CLI
- 註Line開發者帳號,並替你的機器人建立頻道
- 啟用Webhook並取得Channel Secret與Access Token
- 請將Channel Secret與Access Token寫入app.py文件指定的位置
- 上架應用程式至Heroku
檔案架構
app.py | Linebot主程式、Flask應用主程式 |
Procfile | 成功上架至Heroku後的執行檔案,Heroku將會執行這個檔案內所寫的指令 python app.py來執行這主程式 |
requirements.txt | 套件需求檔,所有使用到的外部套件需條列在此檔內,應用程式上架至Heroku後需透過此檔案替執行環境安裝所需套件 |
.gitignore | 條列不想要被git紀錄的檔案 |
程式碼:
l 安裝所需要的外部模組
Flask、line-bot-sdk、pyquery
l 指令(搭配Flask使用LINE BOT SDK)
Mac:
pip3 install flask line-bot-sdk pyquery
Windows:
pip install flask line-bot-sdk pyquery
Ngrok讓外網連接到本機測試
取得Line Channel Secret & Token並更新到主程式
Ngrok讓外網連接到本機測試
在終端機輸入:
./ngrok authtoken XXXXXXXXXXXXX
./ngrok http 5500
更改Webhook URL
到 Line Developers 網站更改連接本機Ngrok
Line Bot 測試無誤後
- 建立一個Heroku專案
前往Heroku Dashboard並點選右上角的 new -> Create new app,建立一個專案。
- 初次安裝好Git請透過終端機輸入以下指令:
git config --global color.ui true
git config --global user.name 你的使用者名稱
git config --global user.email 你的Email
- 透過Git上架專案至Heroku
在專案資料夾內,開啟終端機並輸入以下指令:
git init
git add .
git commit -m "專案第一次上架"
heroku git:remote -a Heroku的專案名稱
git push heroku master
3. 更新專案至Heroku
git add .
git commit -m "寫入你做的修改"
git push heroku master
Demo
學習過程與心得
Python是我接觸的第一個程式語言,這一系列的課程包括(資料型別、串列與字典、迴圈、流程控制if、爬蟲、Python Line Bot)一開始學習的內容相當簡單,一直到爬蟲、Line聊天機器人的部分讓我覺得程式結構非常複雜。過程中我也學到一些除了Python以外的知識,例如:Terminal的基本指令與操作方式、html、API、Github的用法。