Skip to content

Nienzu/line-wb-flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LINE Weather Bot with flask

對話模式

####對話技巧

  • 如果你對話內容含有「天氣」
    • 也有包含台灣23個縣市例如:「臺南市天氣?」機械人會回報你現在的天氣(注意:台要用繁體「臺」不可用簡體「台」)
  • 其他:如果沒有「天氣」的關鍵字是一個 Echo Bot --> 你說什麼,他回什麼

Deveplotment Environment

  • 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

Fast Deploy

如果

  • 已經辦好 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

  1. 環境設置
  2. run localy

環境設置


這個專案用到的服務有

因此需先把上述的服務申請好

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 即可

Reference

About

Line Weather Bot with flask

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages