建立Heroku
首先進到Heroku的帳戶,登入會看到這個畫面
Create new app
,創建名字
建立 屬於自己的Line Bot
登入後長下面這樣,點選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下來了。