joshhu / sculinebot2024

東吳大學資科系LINE Bot 2024年上半年
1 stars 3 forks source link

0601程式 #15

Open a0989935572 opened 3 months ago

a0989935572 commented 3 months ago

老師我使用0601程式出現以下錯誤 螢幕擷取畫面 2024-06-03 184152 S__9863196 在line developers 上url按verify出現error

joshhu commented 3 months ago

這個網址不是讓使用者從瀏覽器存取的,而是需要透過webhook存取。以colab程式為例,在執行完ngrok獲得網址後,必須再執行flask程式將webhook的bot server跑起來,在line develop console設定好webhook後才能讓LINE使用。

a0989935572 commented 3 months ago

老師我webhook已經設置好了,但是同上webhook url還是出現error

joshhu commented 3 months ago

您好,

我用同樣程式試作畫面,同學可以試著跟著做看行不行,在Colab,金鑰要先設定好

1、設定金鑰

image

2、安裝套件

!pip install Flask pyngrok line-bot-sdk requests openai --quiet

image

3、讀取環境變數

from google.colab import userdata

ngrok_authtoken = userdata.get('NGROK_AUTHTOKEN')
line_channel_access_token = userdata.get('LINE_CHANNEL_ACCESS_TOKEN')
line_channel_secret = userdata.get('LINE_CHANNEL_SECRET')
openai_api_key = userdata.get('OPENAI_API_KEY')
port = 5000

image

4、執行ngrok取得webhook URL

image

5、設定LINE的webhook

image

6、執行Flask Bot Server

image

7、在LINE的Webhook Verify也成功

image

8、測試LINE正常

image

image

image