昨天提到建立 Chatbot 專案,但是雖然已經把主要的邏輯運算都寫好了,但是還不能執行,因為我們還沒有進行連線!
在 def callback
中,會偵測到使用者是否有事件傳入(也就是有沒有使用者傳入訊息),之後就會透過 Python 迴圈去處理。
不過,接下來我們還要設定 Line Bot APP 的連結網址,所以我們要建立一個新的檔案 django_chatbot/urls.py
,加入以下網址設定:
from django.urls import path
from . import views
urlpatterns = [
path('callback', views.callback)
]
之後我們要將這個 APP 網址加到專案主程式中,所以在 mylinebot/urls.py
檔案中加入下面網址設定:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('django_chatbot/', include('django_chatbot.urls')) #包含應用程式的網址
]
好了!現在的專案差不多準備好了!
要怎麼讓這個 Channel 公開呢?
我們今天先來介紹什麼是 Ngrok。
Ngrok 簡單來說,就是可以輕鬆地讓我們在 local
端建立的內網與外網伺服器去進行溝通。
背景原理就是將你的本機指定的地址連接到 ngrok 的雲端伺服器,在轉換成一串公開網址來存取你本機的內容。
Ngrok 優點:
- 快速
- 提供 https 服務讓使用上更安全
- 甚至可以設置密碼保護
Ref.