生活中若有個自定義的聊天機器人,將會便利無窮,有句話是這麼說 : 科技始終來自於人性。
事件 | 敘述 | 更新時間 |
---|---|---|
專案上架 | Crawler-Keywords-And-Use-LineBot | 2023/12/19 |
批踢踢 : 有哪些看板 | 關鍵字: 看板 | 回饋: 文字 | - |
批踢踢 : 某版有哪些文章 | 關鍵字: 看版 / 頁數 | 回饋: 連結 | - |
LINE Bot 功能詳列 | 關鍵字: 功能 | 回饋: 文字 | - |
斜槓開發者的專案列表 | 關鍵字: 開發者專案 | 回饋: 文字 | - |
找房子 | 關鍵字: 位置 / 月租 | 回饋: 連結 | - |
104/1111 找工作 | 關鍵字: 職稱 / 資本額 / 底薪 / 頁數 | 回饋: 連結 | - |
串接 ChatGPT | 關鍵字: ChatGPT | 回饋: 文字 | - |
AI 生成圖片 | 關鍵字: 圖片特徵 | 回饋: 圖片 | - |
I. 申請 LINE Developer 帳號
- 註冊或登入帳號。
- 建立 Provider,接著輸入名稱,並點擊 Create 。
- 於方才建立好的 Provider 中,建立 Channel,並選擇「Message API」。
- 路徑 : 進入Channel > Messaging API 頁籤 > 頁面最底下取得
Channel access token
(於流程 F. 使用)。
II. 進入 LINE 官方帳號
- LINE官方帳號管理頁面,點擊「登入管理頁面」。
- 可看到剛建立的 Channel,自動變成了一個官方帳號。
- 路徑 : 設定 > Message API,取得
Channel secret
(於流程 F. 使用)。
III. 申請 NGROK 帳號
- 根據個人環境條件,進行下載並解壓縮。
- 取得 AuthToken。
- 打開 ngrok.exe,並將 AuthToken 貼上
ngrok config add-authtoken <your authtoken>
(於流程 F. 使用)。
#將複製的 AuthToken 取代其內容<your authtoken>
。
- 於 LINE Bot 用關鍵字的方式下指令。
- 透過 LINE Bot 的 Webhook URL 方式傳輸至 NGROK。
- NGROK 平台會作為一個接口的橋樑,因為本地開發環境無法直接對外連結。
- 因此 NGROK 收到 Line 訊息後,接著本地程式即可接受 POST 資訊。
- 主程式透過 Switch 方式來判斷關鍵字需要什麼服務,並進行一系列的程式運作。
- 最後將運行結果,以 LINE Bot 的 Reply Token 回傳回去。
git clone https://github.com/Junwu0615/Crawler-Keywords-And-Use-LineBot.git
# LINE Parameters
access_token = 'your channel access token'
secret = 'your channel secret'
# INSTALL PACKAGES
pip install -r requirements.txt
# RUN
python Crawler_Keywords_And_Use_LineBot.py
# Python 套件 Flask 的 port 為 5000
ngrok http 5000
Forwarding
後面的網址複製起來,ex: https://xxxx.ngrok-free.app- 到 LINE Developer 中 Channel 的
Messaging API
,找到標籤Webhook URL
將網址更新上去。