【Day 04】从零开始的 Line Chatbot-连线

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


<<:  Scala 语言和你 SAY HELLO!!

>>:  [前端暴龙机,Vue2.x 进化 Vue3 ] Day10.条件渲染

DAY 27 如何使用PyImgur

获得已上传图片资讯 修改自官网范例 import pyimgur CLIENT_ID = "...

Day4 决策树(Decision tree)

决策树是什麽? 讲人话就是利用特徵与分类结果之间的关系,藉由历史资料建构出一棵「如果这样就那样」的树...

Android Studio初学笔记-Day25-ExpandableListVIew(1)

ExpandableListView 这是一个我个人认为稍微进阶的列表,因为它多了包覆一层的效果,不...

[Day 29] 还在吵架的 subgrid

Grid 与 subgrid subgrid 是一种很奇妙的跨维度设定,在 w3c 当中有详细解释。...

Day13:今天来聊一下Parrot Security上的CGI scanner Nikto

针对一些Web Servers及Applications,我们可以使用CGI scanner Nik...