此為本地端版,也可以當作雲端版。
與原分支 howarder3/GPT-Linebot-python-flask-on-vercel 程式檔案完全一模一樣。
只是不想使用 vercel 來造福大家了,因為我只是想玩一下。
已經整理出來所有環境變數,接下來建立檔案 + 申請 API 就可以使用了
# windows
py -3.7 -m venv .venv
# linux
python3.7 -m venv .venv
# windows
.\.venv\Scripts\activate
# linux
source .venv/bin/activate
pip install -r requirements.txt
建議點擊網址前按下 ctrl ,會另開分頁喔 !
建議點擊網址前按下 ctrl ,會另開分頁喔 !
建立這個檔案在與 api
資料夾同一層。
.
├─.venv
├ .env # 這邊
└─api
必填 的部分一定要填 !
# 必填
LINE_CHANNEL_ACCESS_TOKEN = ?? # 貼上 LINE Bot 的 ACCESS_TOKEN
LINE_CHANNEL_SECRET = ?? # 貼上 LINE Bot 的 SECRET
OPENAI_API_KEY = ?? # 貼上 openAI 的 KEY
# 選填
# OPENAI_MODEL = ??
# OPENAI_TEMPERATURE = ??
# OPENAI_FREQUENCY_PENALTY = ??
# OPENAI_PRESENCE_PENALTY = ??
# OPENAI_MAX_TOKENS = ??
# DEFALUT_TALKING = ??
# INIT_LANGUAGE = ??
# MSG_LIST_LIMIT = ??
python .\api\index.py
* Serving Flask app 'index'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
注意:
注意:
注意:
不要點 CTRL+C,程式會關閉。
不要點 CTRL+C,程式會關閉。
不要點 CTRL+C,程式會關閉。
下載 ngrok https://ngrok.com/
- 解壓縮在桌面
- 使用 cd C:\Users\yen\Desktop (假設我在這裡)
# 執行指令
./ngrok.exe http 5000
這邊的 5000 指的是 我們剛剛執行 127.0.0.1:5000
找到下面這一段字
Forwarding https://b199-210-59-249-181.jp.ngrok.io -> http://localhost:5000
把 https://b199-210-59-249-181.jp.ngrok.io
複製起來。
加上 /webhook
變成 https://b199-210-59-249-181.jp.ngrok.io/webhook
貼到 LINE Bot -> Webhook settings
可以參考 https://github.com/howarder3/GPT-Linebot-python-flask-on-vercel#step-5-%E8%A8%AD%E5%AE%9A-webhook