Build a Line Bot with FSM (SampleCode)
Deadline: 2019/12/11
登入帳號
登入帳號
選擇 Create New Provider 以建立 Bot
設定 Provider name
Create
Messaging API > Create Channel
上傳照片、填寫 APP 名稱、描述、信箱
注意: APP 名稱註冊後 7 天內不能更改
Done
取得 secret
取得 access token
註冊網站: https://signup.heroku.com/
語言選 python
new APP
new APP
app-name 只能小寫
地區只能選美國或歐洲, 選哪個都行
Get CLI
Get CLI
Get CLI
login CLI
在 terminal 輸入 heroku login
按下任意鍵會打開瀏覽器進行 login
login CLI
login CLI
login CLI
push to heroku (use git)
heroku git:remote -a {HEROKU_APP_NAME}
git add .
git commit -m "commint msg"
git push -f heroku master
將 Heroku 與 Line 綁定
URL = https://{HEROKU_APP_NAME}.herokuapp.com/{route}
"go to state1" -> Triger state1
"go to state2" -> Triger state2
pip3 install -r requirements.txt
or
pipenv install --three
/.env
/utils.py
/fsm.py
Webhook event objects
"destination": "xxxxxxxxxx",
"events": [
{
"replyToken": "0f3779fba3b349968c5d07db31eab56f",
"type": "message",
"timestamp": 1462629479859,
"source": {
"type": "user",
"userId": "U4af4980629..."
},
"message": {
"id": "325708",
"type": "text",
"text": "Hello, world"
}
}
]
}
/app.py - fsm
/app.py - line setting
/app.py - line bot route
/app.py - print fsm
基本(60%)
呈現(10%)
功能性(10%)
創意(10%)
額外加分(4~10%)
1. AWS (10%)
AWS 教育版回報: https://forms.gle/vWMY1ZwVYbjHvw7S8
2. 增加功能
- 圖像, 影片 (4%)
- 爬蟲 (火車時刻表, 新聞, 天氣...) (6%)
- 連 DB (4%)
- ML (8%)
- BlockChain (8%)
- ...
額外加分(4~10%)
3. 用戶獨立的 state machine (10%)
讓每個連進 Bot 的用戶都有獨立的 machine,
而不是後加入的人會進到前面人目前的 state 並共用 machine
4. 多平台 (FB, IG, ...) (5%)
Heroku 太久沒用可能會休眠,請耐心等待
Line Reply Token 僅能使用一次
免費版 Line Bot 好友上限 50 人
主旨:[Final Project] 簡述遇到的問題
內文:
- 姓名學號:
- 系統環境:
- 系統版本:
- 套件版本:
- 在哪一個步驟遇到的問題:
- 詳述問題:
- 完整的錯誤訊息:
- 已經試過的解決方法:
- 在這個問題上已經花費的時間: