於Heroku伺服器建置Linebot,使用python(基礎) === ###### tags: `Linebot` `Python` `Heroku` 1.環境建置 - [ ] 安裝python - [ ] 安裝git - [ ] 安裝Heroku CLI 2.建立line bot帳號 * 前往官方開發者網站[Line Developers](https://developers.line.biz/zh-hant/) * 建立一個Provider(或是以前已經有成立的) * Create a new channal -> 選擇Messaging API * 填寫基本欄位完成建立 * 複製Channel secret欄位的內容稍後需要用到,此為**複製內容A** * 進入Messaging API標籤,找到Channel access token欄位點選issue產生一組token,此為**複製內容B** 3.建立Heroku專案 * 前往[Heroku開發者頁面](https://dashboard.heroku.com/apps) * Create a new app 4.連結與設定 * 開啟你的python專案,也可以clone以下的教學範例github ``` git clone https://github.com/line/line-bot-sdk-python.git ``` * 將第2點提到的複製內容貼到app.py的設定參數 ```= line_bot_api = LineBotApi('複製內容B') handler = WebhookHandler('複製內容A') ``` * 使用heroku與git指令將專案上傳 ``` heroku login heroku git:remote -a 你的app名稱 git init git add . git commit -am'my commit' git push heroku master ``` * 將專案上傳之後回到Heroku專案頁面,選擇Setting標籤,將domain欄位裡的網址複製下來(https不用) * 到Line developer頁面將剛剛複製的網址貼到Webhook URL並字尾加上callbak,然後將Use webhook切換為啟用 5.補充 * 若使用到額外的函式庫模組,比如:BeautifulSoup,可在requirments.txt中加入,這樣Heroku伺服端才會幫你安裝在專案裡 * 查詢log指令(以20行為例) ``` heroku logs -n 20 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up