串接 OpenAI 與 Line 教學

Fred Lai
5 min readFeb 28, 2023

--

設定前

  1. 建議瞭解一下 Open AI 使用的流量收費與限制。免費有 $18 美金的量
  2. 要有 Github account

開始

  • Channel type(頻道):Messaging API
  • Provider(類型):可以自行設定
  • Company or owner’s country or region(所在國家):填入目前居住國家
  • Channel icon(頻道圖示):自己下載一個頭貼顯示的圖片放進來
  • Channel name(頻道名字):自己取一個
  • Channel description:自己取一個
  • Category:自己取一個
  • Subcategory:自己取一個
  • Email address: LINE Email 不用改
  • Privacy policy URL:免填寫
  • “I have read and agree to the LINE Official Account Terms of Use” ,” I have read and agree to the LINE Official Account API Terms of Use” 兩個打勾
  • 跳出 LINE 頻道名稱設定,點選OK繼續。
  • 點選Agree按鈕同意 LINE 蒐集使用者使用資訊。

產生 LINE 頻道 Channel access token

  • 到Messaging API分頁。
  • Channel access token 設定,點擊Issue按鈕。
  • 產生一組 Channel access token ,點擊「copy」圖示複製,保存起來,等等會用到

取得 channel secret 值

  • 找到並進入Basic settings分頁內
  • 找到 Channel secret ,點擊copy圖示複製,保存起來,等等會用到

OpenAI API key

  • 直接講個人結論,先了解過收費方式,再接 LINE。
  • 申請 OpenAI API 鑰匙網站:點我前往

取得OpenAI API keys

  • Create new secret key,產生一組 API key鑰匙,點擊copy圖示複製,保存起來,等等會用到

複製GPT人工智能助手專案

  • 網友 @memochou1993 寫的GPT 人工智能助手Github 原始專案(OpenAI + LINE + Vercel),點Fork >> 直接 Create fork將專案複製一份到自己 Github 帳號底下。記得 star 給予支持!
  • Github 原始專案:ChatGPT LINE 人工智能助手

註冊 Vercel 帳號

  • Vercel 平台 > 用來部署 Open AI LINE 機器人。需要先註冊喔。
  • 開啟 Vercel 後,點Start Deploying開始。
  • Continue with GitHub 可以透過 Github 來註冊帳號
  • 安裝就照網站指引,最後 install 就好
  • 註冊完,Create a New Project 建立一個新專案
  • import 可以選擇剛剛的 gpt-ai-assitant 匯入進來
  • 找到 Environment Variables 依照下方輸入後,每個都要記得按 add 添加
  • Name:LINE_CHANNEL_ACCESS_TOKEN
  • Value:貼上 LINE 頻道 channel access token
  • add
  • Name:OPENAI_API_KEY
  • Value:貼上 剛剛的 ChatGPT Keys
  • add
  • Name:LINE_CHANNEL_SECRET
  • Value:貼上 剛剛的 channel secret
  • add
  • 都做完後按下deploy開始部署
  • Continue to Dashboard
  • 點 DEPLOYMENT 複製網址(如:https://gpt-ai-assistant-xxxxx.vercel.app)

回到 LINE 頻道頁面

  • 切換到Messaging API分頁
  • Webhook settings >> Webhook URL 設定 >>點 Edit >> 貼上剛剛複製的 https://gpt-ai-assistant-xxxxx.vercel.app,並在網址後方加入/webhook>>點Update套用
  • 點 verify
  • 出現 success 表示成功
  • 找到Use webhook並將功能開啟,(讓 LINE 頻道允許使用 webhook )
  • 找到 LINE Officaial Account features ,到 Auto-reply messages 點擊 Edit編輯文字。
  • 找到回應功能 >> 只開啟 webhook 其他關掉

回到 LINE 開發者頁面

  • Messaging API 選項
  • 找到QR Code ,用手機LINE 掃描 QR Code 就能加入自己新設定的 Open AI 帳號。

我的介面長這樣

有需要加入聊天室記得到基本設定的功能切換中,選取“接受邀請加入群組或多人聊天室”才行。(但要注意自己的方案跟流量!)

歡迎深入討論與支持:
↩️黑曜石黑曜石線社群:https://hi.switchy.io/oblearn
↩️ heptabase line 社群:https://hi.switchy.io/heptalinbgroup
↩️ ChatGPT Line社群: https://hi.switchy.io/chatgptline
↩️ YouTube:https://www.youtube.com/c/FredLai

--

--

Fred Lai
Fred Lai

Written by Fred Lai

Love is the ultimate answer.

No responses yet