Skip to content

MaverickZheng/line-bot-demo

Repository files navigation

Line Bot 生活小幫手

Static Badge Static Badge Static Badge

「生活小幫手」是一款可以整合生活資訊的Line Bot,因為現在的生活離不開網路,但資訊是分散在各個網站中,搜尋時需要頻繁切換網頁,使用上並不方便。因此藉由「生活小幫手」,整合生活相關的資訊,提供一站式的生活資訊服務。本專案目前提供天氣、金融、樂透、油價以及不明來電的查詢功能,詳細的功能說明,請點擊連結

大綱

使用限制和警語

  • 《!!重要!!》本專案是部署在免費版的Render上,每當超過15分鐘無任何人使用時,會進入休眠狀態,可藉由切換選單來喚醒,喚醒時需等待2~3分鐘,接著即可正常使用。

  • 金融資訊的部分,資料來源分別為:台灣銀行(黃金、即時匯率報價)、富聯網(交叉匯率)、鉅亨網(匯率走勢、加權指數、櫃買指數、個股股價)。開發者不保證資料的正確性。

⏫回大綱

開始使用

掃描以下QRcode,或是點擊 連結 加入好友

Line QRcode

⏫回大綱

功能

  • ⛅ 查詢天氣資訊:提供目前位置的天氣概況、各地天氣預報、以及天氣圖。 資料來源:交通部中央氣象署

  • 📈 查詢金融資訊:提供黃金、匯率、股市的即時報價和歷史走勢圖 (股市僅提供台股的即時報價)。而查詢即時個股報價的部分,可接受股票名稱/代號的模糊搜尋,例如輸入「$$ q 台灣50」,會收到「您可能想搜尋以下股票名稱:元大台灣50、富邦台50、國泰台灣領袖50」的訊息。

  • ☎ 查詢來電資訊:查詢不明簡訊與電話號碼, 查詢方式:@0911510914、@0223491234。 資料來源:查電話

  • 🤑 樂透彩:產生樂透的投注號碼,以及查詢台灣彩券的開獎結果。 派彩結果:台灣彩券

  • ⛽️ 查詢油價:查詢中油油價。 資料來源:中油

⏫回大綱

操作示範

  • 天氣

Weather demo

  • 金融資訊

Finance demo

  • 來電反查

Whoscall demo

  • 樂透彩

Lotto demo

  • 油價

Oil price demo

⏫回大綱

專案目錄

.
+-- assets      # 包含 gif、png 等素材圖檔
+-- src
|   +-- TaipeiSansTCBeta-Regular.ttf  # 繁體中文字體檔
|   +-- code_area.json   # 氣象署行政區代碼轉換列表
|   +-- code_city.json   # 氣象署縣市代碼轉換列表
|   +-- stock_list.json  # 股票代碼轉換列表
|
+-- app.py  # 主程式
+-- weather.py  # 處理天氣資訊、爬取資料、回傳樣板訊息
+-- finance.py  # 處理金融資訊、爬取資料、回傳樣板訊息
+-- lottery.py  # 處理樂透開獎、產生樂透號碼、回傳樣板訊息
+-- otherfunction.py  # 處理油價查詢和來電查詢、回傳樣板訊息
+-- requirements.txt  # 相依套件
+-- .env.example  # 環境變數範例
+-- build.sh   # 部署在Render上的腳本
+-- README.md  # 說明文件

⏫回大綱

執行環境要求

⏫回大綱

安裝與執行

Line 設定

本地端執行

  1. 安裝 Python 3.8.10 (Linux 免安裝),Windwos 需安裝 virtualenvwrapper-win、Linux 則是安裝Virtualenvwrapper,並且按照官方文件說明進行設定 (需確認 Virtualenvwrapper 已經安裝並正確設定,以方便接下來建立虛擬環境)
  2. 按以下步驟操作,接著在 .env.example 中設定環境變數,再將檔名修改為 .env。接著開啟 Ngrok ,將 Ngrok 的網址填入 Webhook URL ,最後下指令 python app.py
mkdir linebot
cd linebot
git clone https://github.com/cheng1103/line-bot-demo.git
mkvirtualenv linebot
pip install -r requirements.txt

Render部署

⏫回大綱

參考資料

  1. LINE 官方文件
  2. LINE BOT 教學
  3. [Python+LINE Bot教學]提升使用者體驗的按鈕樣板訊息(Buttons template message)實用技巧
  4. 黑客松 LINE Bot 賽前補帖
  5. 關於從 Heroku 跳到 Render 這件事情
  6. 將 python flask Web app 部屬到 Render
  7. 你知道對專案來說,README.md 有多麼重要嗎? ── 工程師血淚史
  8. 你的git项目需要一个高质量的README
  9. Uptime Robot 老牌免費網頁監控服務,可加入 50 頁面、5 分鐘間距

⏫回大綱

Releases

No releases published

Packages

No packages published