# [LINE Bot] ChatGPT API 串接: 建立 LINE 官方帳號 :::info :bulb: 利用 Python 框架 fastAPI 在本機環境下搭配 ngrok 建立串接 OpenAI API 的 LINE 官方帳號 ::: ## :book:Information #### :small_blue_diamond: Python (本篇使用3.9版本) #### :small_blue_diamond: [fastAPI](https://fastapi.tiangolo.com/) #### :small_blue_diamond: [ngrok](https://ngrok.com/) #### :small_blue_diamond: [LINE Messaging API](https://developers.line.biz/en/reference/messaging-api/) #### :small_blue_diamond: [OpenAI API](https://platform.openai.com/docs/introduction) ## :pencil:建立 LINE Bot :::warning 使用 LINE Bot 官方服務前請先申請 [LINE Developers](https://developers.line.biz/en/) 帳號 ::: ### 建立 Providers ![](https://hackmd.io/_uploads/B16xpKV6n.png) 建立完成後會在下方 Provider 列表中出現剛剛所創建的名稱,請點選進入 Provider 新增 Channel。 ### 建立 Channel 點擊 "Create a new chennal"。 ![](https://hackmd.io/_uploads/H1WKy9Ep2.png) 選擇 "Messaging API" 將後續資訊輸入後創建。 ![](https://hackmd.io/_uploads/Hkzkl9N62.png) 新增成功將會出現在 Channels 列表中。 ![](https://hackmd.io/_uploads/HkR-bcE6h.png) ## :pencil:LINE Bot 設定 ### Channel 設定 進入 Channel 如下圖所示,本篇只有使用 "Basic settings" 及 "Messaging API" 功能。 ![](https://hackmd.io/_uploads/HJdqmc4an.png) ### Basic settings Channel secret 顯示於 "Basic settings" 中,於串接 API 使用。 ![](https://hackmd.io/_uploads/r1FHL5Vah.png) ### Messaging API settings :::warning LINE Bot 串接 API 重點設定在這個部分 ::: #### Bot information * Bot basic ID: 使用此 ID 加入 #### Webhook settings * Webhook URL: 後續將程式部署後將所產生的網址貼在這裡,此功能必須開啟 #### LINE Official Account features * Allow bot to join group chats: 開啟後可以將此機器人加入群組 * Auto-reply messages: 關閉自動回應訊息功能 * Greeting messages: 關閉加入好友歡迎訊息功能 ![](https://hackmd.io/_uploads/H16899Vph.png) #### Channel access token * Channel access token: 串接 API 時使用,點擊 "issue" 產生 ![](https://hackmd.io/_uploads/HkwLo54p3.png) --- ###### tags: `LINE Bot` `Python` `fastAPI` `ngrok` `OpenAI` `ChatGPT`