本篇將教大家如何將 LINE Bot 一鍵自動部署到 Heroku。本篇所使用的程式範例 code 都放置於 GitHub – hsuanchi/Flask-LINE-Bot-Heroku 上,有興趣歡迎給星和 git clone 客製成自己的 LINE Bot 唷!
**注意:在開始之前,請確認是否有申請 LINE Developers 帳號,並且拿到以下兩個 token
- Channel secret
- Channel access token
如果有問題的朋友可以參考上一集 Flask – LINE Bot 教學 事前準備篇 (一)
Table
一. 自動部署 Heroku
首先我們先做一個最簡單的 Echo Bot (也就是你跟他說什麼,他都會回覆一模一樣的話給你) 點擊下面紫色的 Deploy to Heroku 按鈕
點擊 Deploy to Heroku 按鈕後:
- 會進入 Heroku 頁面,使用的範例 code 是這份GitHub – hsuanchi/Flask-LINE-Bot-Heroku,之後有興趣可以自行更換
- 輸入專案名稱,這邊將會成為未來網址的一部分像是https://xxxxxxx.herokuapp.com/
- 輸入在 LINE Developers 取得的 Access Token 和 CHANNEL_SECRET

然後等待 Heroku 建立部署,完成後會出現以下畫面,綠色勾勾就代表部署成功囉!

二. 更新 LINE webhook
將剛剛部署完後的 heroku 網址填入 LINE Developers 的 Webhook URL,就完成設定囉!

三. 測試 LINE Bot 機器人
這時候我們密機器人,如果出現 echo 的狀態,就代表部署成功囉!

四. 如何客制成自己的 LINE-Bot
- 首先將這份 LINE-Bot template Fork 回自己的 GitHub 專案
- 修改
Flask-LINE-Bot-Heroku/app.py/
內的程式碼 - 修改
README.md
內的路徑 (如下圖),改成自己的專案位置 - 點擊 Deploy to Heroku 按鈕完成部署

這一系列的 LINE Bot 實作教學,會帶大家使用 Flask + LINE Bot 快速打造聊天機器人,完整教學文章如下:
- [Flask – LINE Bot 教學] 事前準備篇
- [Flask – LINE Bot 教學] Heroku 一鍵自動部署
- [Flask – LINE Bot 教學] GCP 部署 (Docker+Flask+Nginx)
- 淺談 LINE-Bot 中的驗證機制 (HMAC & Bearer Token)
- [Side Project] LINE Bot 自動化工具 (附 Github 程式碼)
那麼 [Flask – LINE Bot 教學] Heroku 一鍵自動部署 將到這邊告一段落囉!如果有遇到任何問題,歡迎私訊或留言,我會盡快回覆您
在〈[Flask – LINE Bot 教學] Heroku 一鍵自動部署〉中有 4 則留言
你好,感謝分享,在 line 輸入 heroku 的 webhook,點選下方 ‘verify’ 按鈕會出現錯誤訊息:”The webhook returned an HTTP status code other than 200″ 不知道哪邊設定沒做對…
HiHi,你好
請在 LINE Webhook Url 內填寫自己在 Heroku 建立的網址喲 🙂
非常感謝大大的分享!我測試成功了~
太好了,恭喜你
接下來客制一個自己的 Line Bot 試試吧 🙂
留言功能已關閉。