Line bot – 創建Line bot帳號

建立Heroku

首先進到Heroku的帳戶,登入會看到這個畫面

Create new app,創建名字

建立 屬於自己的Line Bot

developers網址

登入後長下面這樣,點選Create a new provider

請輸入一個Providers的名稱之後,點擊Create

左上角是名字,選擇 Create a Messaging API channel

Channel name
Channel description
Category
Subcategory
Email address

以上這些填一填,最下方打勾

創建完成!

將創建好的Line Bot與Heroku進行串接

點選 Messaging API

點選 Auto-reply messages 右邊的 Edit

點選後會跳出一個新頁面,Webhook設置為啟用

點選Channel access token 右方issue,之後會產生一串有英文數字特殊符號的字串,可以先複製起來,後續會使用到。

移動到最上方,選擇Basic settings後,到Channel secret點擊issue,
這串也會跟著改變,也要複製下來,後面會使用到。

編輯程式

填入自己當時複製起來的字串。第一個最長,第二個是比較短的。

# Channel Access Token
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
# Channel Secret
handler = WebhookHandler('YOUR_CHANNEL_SECRET')

將代碼傳送到Heroku上

到Heroku的官網,依照自己的系統來安裝套件。Heroku官網

安裝成功後我們來登入Heroku,輸入:

heroku login

會自動開啟新網頁視窗請你登入帳號密碼,下方為登入成功畫面,之後就不需要再管這個畫面了。

Git 基本設定以及Push Hearoku

查看目前的設定

git config --list

如果本來就沒有設定git,需要輸入以下指令來進行初始化:

git config –global user.name “你的名字”
git config –global user.email “你的信箱”

在自己的專案創建一個.git檔案(該動作只需要做一次)

git init 

回到資料夾檢查看有沒有出現.git的資料夾,
通常是被隱藏起來,想看的話要把檢視->隱藏的項目打勾

將 git 資料夾與 Heroku作為連接,這邊HEROKU_APP_NAME是要照你當時在Heroku的專案名稱一樣,
如果不同,他則會報錯

heroku git:remote -a {HEROKU_APP_NAME}

下圖為錯誤訊息:

下圖為設定成功的訊息:

然後照下圖方式

指令如下:

git add .
git commit -m "你想輸入的訊息(必填)" 
git push -f heroku master

最後會執行一段時間,成功如下圖

Line Bot 與 Hearoku 綁定

剛剛已經完成將程式碼PUSH到Hearoku了,現在則是讓Line Bot能夠到Hearoku去運行我們想要機器人為我們做的事情。

回到LINE Developers的Messaging API,
選擇 Webhook URL 點擊Edit 將網址貼上去,格式:

https://{HEROKU_APP_NAME}.herokuapp.com/callback

輸入完後點選Verify,成功後就會將剛剛輸入的URL存上去了。

回到Heroku網站,點選Open app,跳出的新網頁就是你的專案網址。

測試自己做的機器人回覆內容

目前機器人是看打什麼字就回復什麼內容,
如果要關閉每次都跳出那感謝訊息,要到回到回應設定,將自動回覆訊息關閉。

clone heroku 的程式碼

有些人開發不一定是使用同一台電腦,clone的指令如下:

git clone https://git.heroku.com/YOUR_HEROKU_APP_NAME.git

YOUR_HEROKU_APP_NAME這串英文改成你的專案名字就可以成功clone下來了。