LINE BOT SDK

準備工具:

  1. 安裝line-bot-sdk請下pip install line-bot-sdk
  2. 安裝Git
  3. 註冊Heroku帳號並安裝Heroku CLI
  4. Line開發者帳號,並替你的機器人建立頻道
  5. 啟用Webhook並取得Channel Secret與Access Token
  6. 請將Channel Secret與Access Token寫入app.py文件指定的位置
  7. 上架應用程式至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 測試無誤後

  1. 建立一個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

 

  1. 透過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的基本指令與操作方式、htmlAPIGithub的用法。