---
# System prepended metadata

title: '[LINE Bot] ChatGPT API 串接: 讓外網透過 ngrok 連接本機 API'
tags: [Python, fastAPI, OpenAI, LINE Bot, ChatGPT, ngrok]

---

# [LINE Bot] ChatGPT API 串接: 讓外網透過 ngrok 連接本機 API

:::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: ngrok 官網註冊帳號

:::warning
使用 ngrok 服務前需要先註冊才能夠取得 token 
:::

註冊完成後至 Getting Started -> Your Authtoken 取得 token


![](https://hackmd.io/_uploads/Sk10q6YT3.png)


## :pencil: 下載 ngrok 程式檔案

:::warning
ngrok 官網下載網址: https://ngrok.com/download
:::

檔案安裝完成後開啟終端機輸入命令

```
ngrok authtoken <token>
```

接著，將本機程式的 port 輸入至 ngrok 命令中 (fastAPI 的 port 預設是 8000)

```
ngrok http <port>
```

![](https://hackmd.io/_uploads/S1s7nAFp3.png)


fastAPI 使用筆記於下一章節，屆時可以測試 ngrok 伺服器是否順利執行

---


###### tags: `LINE Bot` `Python` `fastAPI` `ngrok` `OpenAI` `ChatGPT`


