flask line-bot echo demo

by maloyang

GitHub Readme.md

One-Click Demo2

這一個Demo主要是說明如何在git上做一個one-click就可以自動佈署到Heroku的line-bot專案按鈕

相較於 Demo1 ,這一個Demo多了讓使用者輸入「環境變數」的部份

  • 可以按以下的按鈕進行自動佈署本App
  • one-click button to auto deploy this demo

Deploy

說明如下

  • 如下,要加入這一段,就可以產生按鈕,可以參考這邊

[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https%3A%2F%2Fgithub.com%2Fmaloyang%2Fone-click-line-echo)

  • 這一個App有幾個元素,是一個App最基本的三個檔案:

    • app.py: 主程式
    • Procfile: App類型,如何啟動
    • requirements.txt: 需要的套件
  • 另外,在你的repo上根目錄下放一個 app.json 檔,格式如下,這邊多了「env」項目,裡面的「LINE_CHANNEL_SECRET」、「LINE_CHANNEL_ACCESS_TOKEN」是Line-bot API需要的東西,因此放環境變數讓佈署者填入,這樣就不用寫死在程式碼中:

{
    "name": "flask line-bot echo demo",
    "description": "a basic line-bot with echo function base on flask @ heroku demo",
    "repository": "https://github.com/maloyang/one-click-line-echo",
    "env": {
        "LINE_CHANNEL_SECRET": {
          "description": "Input your 'Channel secret'"
        },
        "LINE_CHANNEL_ACCESS_TOKEN": {
            "description": "Input your 'Channel access token'"
        }
    } 
}
  • 只要完成了以上的事,就可以做一個快速佈署按鈕分享你的專案給大家使用!!
  • 以這一個demo為例,他會把你帶到heroku的畫面,假設你已經登入了,那動呈現的畫面如下

line-bot-demo

  • 然後把你的app名稱、"LINE_CHANNEL_SECRET"、"LINE_CHANNEL_ACCESS_TOKEN" 就可以按"Deploy app"佈署囉!
  • 當然以我這一個範例來說,你還需要在你的line develop channel的頁面上把你的heroku app的位址填進來,這樣line才知道要把訊息送到哪裡

要填入callback的address

one-click教學part1 請參考這邊

one-click教學part3 請參考這邊