---
# System prepended metadata

title: 於Heroku伺服器建置Linebot，使用python(基礎)
tags: [Python, Linebot, Heroku]

---

於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
```

