Skip to content

Junwu0615/Crawler-Keywords-And-Use-LineBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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. 批踢踢爬蟲 : 關鍵字搜尋文章

  • 情境 : 今天我想在「批踢踢」中的「工作版」找一篇文章,下的關鍵字是「台積電」,並依此搜尋「10」頁內容。
  • 在 Line 輸入 PTT,Tech_Job版,台積電,10
  • 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 變更檔名並修改內容

將 package token_.txt -> token.txt 修改內容。具體請參考 流程 D.

access_token,[Fill In Your Access Token]
secret,[Fill In Your Secret]

STEP.3 開啟 cmd 輸入

pip install -r requirements.txt
python Entry.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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages