Skip to content

多功能聊天機器人 ( LINE Bot / Crawler / Ngrok / Python )

Notifications You must be signed in to change notification settings

Junwu0615/Crawler-Keywords-And-Use-LineBot

Repository files navigation

GitHub Views GitHub Clones

A. 研究動機

生活中若有個自定義的聊天機器人,將會便利無窮,有句話是這麼說 : 科技始終來自於人性。

B. 未來更新

事件 敘述 更新時間
專案上架 Crawler-Keywords-And-Use-LineBot 2023/12/19
批踢踢 : 有哪些看板 關鍵字: 看板 | 回饋: 文字 -
批踢踢 : 某版有哪些文章 關鍵字: 看版 / 頁數 | 回饋: 連結 -
LINE Bot 功能詳列 關鍵字: 功能 | 回饋: 文字 -
斜槓開發者的專案列表 關鍵字: 開發者專案 | 回饋: 文字 -
找房子 關鍵字: 位置 / 月租 | 回饋: 連結 -
104/1111 找工作 關鍵字: 職稱 / 資本額 / 底薪 / 頁數 | 回饋: 連結 -
串接 ChatGPT 關鍵字: ChatGPT | 回饋: 文字 -
AI 生成圖片 關鍵字: 圖片特徵 | 回饋: 圖片 -

C. 成果展示

I. 加入 LINE BOT

II. 批踢踢爬蟲 : 關鍵字搜尋文章

  • 情境 : 今天我想在「批踢踢」中的「工作版」找一篇文章,下的關鍵字是「台積電」,並依此搜尋「2」頁內容。
  • 在 Line 輸入 PTT,Tech_Job版,台積電,2
  • PTT關鍵字搜尋文章

D. 註冊環境帳號

I. 申請 LINE Developer 帳號

  1. 註冊或登入帳號。
  2. 建立 Provider,接著輸入名稱,並點擊 Create 。
  3. 於方才建立好的 Provider 中,建立 Channel,並選擇「Message API」。
  4. 路徑 : 進入Channel > Messaging API 頁籤 > 頁面最底下取得 Channel access token (於流程 F. 使用)。

II. 進入 LINE 官方帳號

  1. LINE官方帳號管理頁面,點擊「登入管理頁面」。
  2. 可看到剛建立的 Channel,自動變成了一個官方帳號。
  3. 路徑 : 設定 > Message API,取得 Channel secret (於流程 F. 使用)。

III. 申請 NGROK 帳號

  1. 根據個人環境條件,進行下載並解壓縮。
  1. 取得 AuthToken。
  1. 打開 ngrok.exe,並將 AuthToken 貼上 ngrok config add-authtoken <your authtoken> (於流程 F. 使用)。
    #將複製的 AuthToken 取代其內容 <your authtoken>

E. 邏輯說明

  1. 於 LINE Bot 用關鍵字的方式下指令。
  2. 透過 LINE Bot 的 Webhook URL 方式傳輸至 NGROK。
  3. NGROK 平台會作為一個接口的橋樑,因為本地開發環境無法直接對外連結。
  4. 因此 NGROK 收到 Line 訊息後,接著本地程式即可接受 POST 資訊。
  5. 主程式透過 Switch 方式來判斷關鍵字需要什麼服務,並進行一系列的程式運作。
  6. 最後將運行結果,以 LINE Bot 的 Reply Token 回傳回去。

F. 如何使用

STEP.1 CLONE

git clone https://github.com/Junwu0615/Crawler-Keywords-And-Use-LineBot.git

STEP.2 將主程式中下列參數修改為複製內容。具體請參考 流程 D.

# LINE Parameters
access_token = 'your channel access token'
secret = 'your channel secret'

STEP.3 開啟 cmd 輸入

# INSTALL PACKAGES
pip install -r requirements.txt
# RUN
python Crawler_Keywords_And_Use_LineBot.py

STEP.4 開啟 ngrok.exe 輸入

# Python 套件 Flask 的 port 為 5000
ngrok http 5000

STEP.5 打開 line 聊天機器人輸入關鍵字即可。具體請參考 流程 C.

G. 參考資源

About

多功能聊天機器人 ( LINE Bot / Crawler / Ngrok / Python )

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages