---
# System prepended metadata

title: '[LINE Bot] ChatGPT API 串接: 建立 LINE 官方帳號'
tags: [Python, fastAPI, OpenAI, LINE Bot, ChatGPT, ngrok]

---

# [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`


