iT邦幫忙

2021 iThome 鐵人賽

DAY 4
11

昨天提到建立 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。

Ngrok 簡單來說,就是可以輕鬆地讓我們在 local 端建立的內網與外網伺服器去進行溝通。

背景原理就是將你的本機指定的地址連接到 ngrok 的雲端伺服器,在轉換成一串公開網址來存取你本機的內容。

Ngrok 優點:

  1. 快速
  2. 提供 https 服務讓使用上更安全
  3. 甚至可以設置密碼保護


Ref.


上一篇
【Day 03】從零開始的 Line Chatbot-建立專案
下一篇
【Day 05】從零開始的 Line Chatbot-公開 APP 網址
系列文
陪聊_伃時不候 Line Bot 聊天機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言