####對話技巧
- 如果你對話內容含有「天氣」
- 也有包含台灣23個縣市例如:「臺南市天氣?」機械人會回報你現在的天氣(注意:台要用繁體「臺」不可用簡體「台」)
- 其他:如果沒有「天氣」的關鍵字是一個 Echo Bot --> 你說什麼,他回什麼
- python
以下套件在本專案底下的 requirements.txt
LINE-bot-sdk
flask
gevent
gunicorn
simplejson
requests
honcho
- Ruby (Not using anymore)
foreman manage local server's processes via ProcFile.
Instead of using foreman in Ruby, using honcho in python in this porject is a better choice, for honcho is foreman's python port
gem install foreman
- mac
brew cask install ngrok
brew install libevent
如果
- 已經辦好 heroku 並從 heroku-CLI 登入
- 已經辦好 LINE@ 並申請好 channel 開啟 message-api 功能
那可以直接複製貼上以下的指令
git clone https://github.com/Nienzu/LINE-wb-flask
brew cask install ngrok libevent
pip install -r requirements.txt
heroku create
git add .
git commit -m "Fast Deploy"
git push heroku master
接下來是你的環境變數設置
heroku config:set LINE_CHANNEL_SECRET=你LINE的 secret key
heroku config:set LINE_CHANNEL_ACCESS_TOKEN=your-LINE-token
heroku config:set APIKEY=你從中央氣象局拿到的api-key
最後記得把你的 heroku app 的網址貼在你 LINE develop 的 webhook 例如
https://xxxxxxx.herokuapp.com/callback
##Tutorial for developer
- 環境設置
- run localy
這個專案用到的服務有
因此需先把上述的服務申請好
如果是正在開發中的 LINE-bot,每次要測試新功能或是除錯就要將檔案 push 到 heroku 的話其實是很麻煩的,因此以下的步驟是將開發流程透過第三方工具建立在本機上(但仍須網路來將網址轉換)
pip install -r requirements.txt
brew cask install ngrok
foreman 會執行 Procfile 將機械人跑在本地端的 http://0.0.0.0:5000 ngrok 是協助我們將 local 的 http server 指向 ngrok 提供的 server
honcho start
ngrok http 5000
最後把 ngrok 的 https 貼到 LINE developers 的 webhook 這樣如果有新功能要測試只要重開 foreman 即可