「生活小幫手」是一款可以整合生活資訊的Line Bot,因為現在的生活離不開網路,但資訊是分散在各個網站中,搜尋時需要頻繁切換網頁,使用上並不方便。因此藉由「生活小幫手」,整合生活相關的資訊,提供一站式的生活資訊服務。本專案目前提供天氣、金融、樂透、油價以及不明來電的查詢功能,詳細的功能說明,請點擊連結。
-
《!!重要!!》本專案是部署在免費版的Render上,每當超過15分鐘無任何人使用時,會進入休眠狀態,可藉由切換選單來喚醒,喚醒時需等待2~3分鐘,接著即可正常使用。
-
金融資訊的部分,資料來源分別為:台灣銀行(黃金、即時匯率報價)、富聯網(交叉匯率)、鉅亨網(匯率走勢、加權指數、櫃買指數、個股股價)。開發者不保證資料的正確性。
掃描以下QRcode,或是點擊 連結 加入好友
-
⛅ 查詢天氣資訊:提供目前位置的天氣概況、各地天氣預報、以及天氣圖。 資料來源:交通部中央氣象署
-
📈 查詢金融資訊:提供黃金、匯率、股市的即時報價和歷史走勢圖 (股市僅提供台股的即時報價)。而查詢即時個股報價的部分,可接受股票名稱/代號的模糊搜尋,例如輸入「$$ q 台灣50」,會收到「您可能想搜尋以下股票名稱:元大台灣50、富邦台50、國泰台灣領袖50」的訊息。
-
☎ 查詢來電資訊:查詢不明簡訊與電話號碼, 查詢方式:@0911510914、@0223491234。 資料來源:查電話
-
🤑 樂透彩:產生樂透的投注號碼,以及查詢台灣彩券的開獎結果。 派彩結果:台灣彩券
-
⛽️ 查詢油價:查詢中油油價。 資料來源:中油
- 天氣
- 金融資訊
- 來電反查
- 樂透彩
- 油價
.
+-- 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 # 說明文件
- 本專案建議在 Python 3.8.10 、 Virtualenvwrapper 所建立的虛擬環境之下執行,確保不會發生相依套件上的衝突。
.env
填寫內容可參考 .env.example- 套件要求詳見 requirements.txt
- 請參考 建立 LINE Channel 和 建立並串接 Webhook 兩篇教學,完成必要設定。而Webhook URL的設定,需要在網址結尾加上
/callback
- 安裝 Python 3.8.10 (Linux 免安裝),Windwos 需安裝 virtualenvwrapper-win、Linux 則是安裝Virtualenvwrapper,並且按照官方文件說明進行設定 (需確認 Virtualenvwrapper 已經安裝並正確設定,以方便接下來建立虛擬環境)
- 按以下步驟操作,接著在
.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 官方文件
- 中文教學可移至參考資料中 第5點和第6點 的內容