搜索

Python 教学

基本介绍

Python 学习导读 使用 Google Colab 使用 Anaconda 使用 Python 虚拟环境 Python 范例集锦

数据型别

变数 variable 变数 ( 全域、区域 ) 数字 number 文字与字串 string 文字与字串 ( 常用方法 ) 文字与字串 ( 格式化 ) 串列 list 串列 ( 常用方法 ) 元组/数组 tuple 字典 dictionary 集合 set

语法观念

缩排和注解 运算子 operator 逻辑判断 ( if、elif、else ) 逻辑判断 ( and 和 or ) 重复循环 ( for、while ) 例外处理 ( try、except ) 生成式 comprehension 对象类别 class 对象继承 inheritance 导入模组 import

函数操作

函数 function 匿名函数 lambda 递回 recursion 产生器 generator 装饰器 decorator 闭包 closure

内建函数&方法

输入与输出 数学计算 字串操作与转换 迭代对象转换 迭代对象操作 文件读写 ( open ) eval() 与 exec()

标准函数库&模组

随机数 random 数学 math 数学统计函数 statistics 时间与日期 datetime 时间处理 time 日历 calendar 使用正规表达式 re 文件操作 os 查找匹配文件 glob 压缩文件 zipfile 高阶文件操作 shutil 高效迭代器 itertools 容器数据型态 collections CSV 文件操作 JSON 文件操作 threading 多执行绪处理 concurrent.futures

网络爬虫

Python 网络爬虫导读 关于网络爬虫 破解反爬虫的方法 Requests 函数库 Beautiful Soup 函数库 Selenium 函数库 爬取 PTT 文章标题 自动下载 PTT 正妹图片 同时下载多张图片 同时下载多张宝可梦图片 爬取 CCTV 即时图像 爬取统一发票号码对奖 爬取空气质量指标 ( AQI ) 爬取气象预报 爬取现在天气 LINE Notify 雷达回波图 LINE Notify 即时地震信息 爬取台湾银行牌告汇率 爬取 Yahoo 股市即时股价 爬取 LINE TODAY 留言 批次下载 Pinterest 图片 登录 Mobile01 截图下载 Twitter 自动上传图文

网页服务与应用

Flask 函数库 使用 ngrok 服务 Google Cloud Functions 串接 Gmail 寄送电子邮件 读取 Google 试算表 写入 Google 试算表 上传 Google 云端硬盘 发送 LINE Notify 通知 使用 Dialogflow Dialogflow + Webhook 服务器串接 Dialogflow 串接 Firebase 数据库 (1) 串接 Firebase 数据库 (2) 串接 Firebase 数据库 (3) 使用 OpenAI ChatGPT ChatGPT + Firebase

LINE BOT 教学

LINE BOT 教学导读 ( 免程序 ) 建立 LINE 官方账号 ( 免程序 ) 主动推播消息 ( 免程序 ) 自动回复消息 ( 免程序 ) 建立图文选单 ( 免程序 ) 基本消息类型 建立 LINE Channel 设定 Colab 开发环境 建立并串接 Webhook 解析 LINE 的消息 自动回复消息 主动推播消息 建立图文选单 切换图文选单 发送样板消息 发送 Flex Message 使用 Requests 传送消息 使用 LINE URL Scheme 储存用户的图片或影片 串接 Email 传送图片或影片 串接 Google 云端硬盘 气象机器人 (1) 气象机器人 (2) 气象机器人 (3) 气象机器人 (4) 串接 Dialogflow (1) 串接 Dialogflow (2) 串接 Dialogflow (3) 串接 Dialogflow (4) 串接 OpenAI ChatGPT (1) 串接 OpenAI ChatGPT (2) 串接 OpenAI ChatGPT (3)

OpenCV 教学

OpenCV 教学导读 OpenCV 函数库 打开并显示图片 写入并储存图片 读取并播放影片 写入并储存影片 取得图像信息 旋转/翻转/改变尺寸 图像的几何变形 图像的色彩转换 绘制各种形状 图像加入文字 剪裁图像 调整对比和亮度 负片效果 图像模糊化 图像的叠加与相减 二值化黑白图像 图像的侵蚀与膨胀 图像边缘侦测 魔术棒填充颜色 图像遮罩 边缘羽化效果 马赛克效果 子母画面影片 万花筒影片效果 多画面延迟播放影片 搞笑全景影片合成效果 凸透镜效果 ( 鱼眼效果 ) 倒数计时自动拍照效果 线性渐层填色 合成半透明图片 将指定的颜色变透明 处理 gif 动画 影片转透明 gif 动画 辨识 QRCode 和 BarCode 扫描 QRCode 切换效果 侦测鼠标事件 鼠标选取自动马赛克 即时在影片中绘图 侦测键盘行为 加入滑杆 ( Trackbar ) 拍照上传 Google 云端硬盘

AI 图像辨识教学

AI 图像辨识教学导读 OpenCV 人脸侦测 OpenCV 人脸马赛克 OpenCV 五官侦测 OpenCV 汽车侦测 OpenCV 行人侦测 OpenCV 辨识不同人脸 OpenCV 单对象追踪 OpenCV 多对象追踪 OpenCV 抓取特定颜色 OpenCV 追踪并标记颜色 情绪辨识与年龄侦测 辨识微笑,拍照储存 使用 Mediapipe ( 新 ) Mediapipe 人脸侦测 ( 新 ) Mediapipe 人脸特征点侦测 ( 新 ) Mediapipe 手掌侦测 ( 新 ) 使用 Mediapipe ( 旧 ) Mediapipe 人脸侦测 ( 旧 ) Mediapipe 人脸网格 ( 旧 ) Mediapipe 手掌侦测 ( 旧 ) Mediapipe 姿势侦测 Mediapipe 全身侦测 Mediapipe 物体侦测 Mediapipe 人物去背 Mediapipe 手势辨识 辨识比中指,自动马赛克 用手指在影片中画图 手指擦除镜子雾气效果 即时合成搞笑橘子脸 Jupyter 安装 Tensorflow 使用 Teachable Machine 辨识剪刀、石头、布 辨识是否戴口罩 辨识手写数字

NumPy 教学

NumPy 教学导读 NumPy 函数库 数据型态 建立数组 读取数组 迭代数组 数组项目赋值 修改数组形状 修改数组项目 填充数组 分割数组 合并数组 数组排序 广播 搜索数组项目 算数计算 数学函数 随机数 字串操作处理

matplotlib 图表

matplotlib 教学导读 matplotlib 函数库 Figure 和 Axes Figure 参数设定 建立多个子图表 设定图表标签 设定座标轴位置 设定座标轴刻度文字 数据文字标记 加入颜色对照表 使用极座标系统 使用 3D 图表 图表显示中文 下载储存图表 显示图片 制作图表动画 ( 图表 ) 折线图 ( 图表 ) 散布图 ( 图表 ) 长条图 ( 图表 ) 圆饼图 ( 图表 ) 甜甜圈图 ( 图表 ) 等高线图 ( 图表 ) 阶梯折线图 ( 图表 ) 堆叠折线图 ( 图表 ) 堆叠长条图 ( 图表 ) 极座标长条图 ( 图表 ) 极座标散布图 ( 图表 ) 3D 柱状长条图 ( 图表 ) 3D 散布图

Tkinter 界面设计

建立 Tkinter 视窗 Label 标签 Button 按钮 Radiobutton 单选按钮 Checkbutton 复选按钮 Entry 单行输入框 Text 多行输入框 Listbox 列表选择框 OptionMenu 下拉选单 Scale 数值调整滑杆 Spinbox 数值调整元件 Frame 框架 LabelFrame 标签框架 Scrollbar 滚动条 Canvas 画布 Menu 选单 Messagebox 消息提示框 Photoimage 显示图片 ttk.Progressbar 进度条 ttk.Combobox 下拉选单 Pack 基本版面布局 Grid 格状版面布局 Place 位置版面布局 范例 - Label 制作时钟 范例 - 点击按钮开文件 范例 - 打开多个文件 范例 - 打开并压缩文件 范例 - 打开并显示图片 范例 - 调整图片亮度对比 范例 - 简单计算机 范例 - 发送 LINE Notify

PyQt5 界面设计

PyQt5 函数库 使用 Qt designer 建立 PyQt5 视窗 QLabel 标签 QPushButton 按钮 QRadioButton 单选按钮 QCheckBox 复选按钮 QGraphicsView 显示图片 QLineEdit 单行输入框 QTextEdit 多行输入框 QListWidget 列表选择框 QComboBox 下拉选单 QSpinBox 数值调整元件 QTimeEdit 时间调整元件 QDateEdit 日期调整元件 QSlider 数值调整滑杆 QProgressBar 进度条 QFileDialog 选择文件视窗 QMessageBox 对话视窗 QInputDialog 输入视窗 QMenuBar 视窗选单 QTimer 定时器 QThread 多执行绪 QtCore.pyqtSignal 信号传递 QtMultimedia 播放声音 QPainter 绘图 QPainter 绘图 ( QPen ) QPainter 绘图 ( 储存图片 ) QSS 样式设定 QWebEngineView 网页显示 Layout 布局 ( 垂直水平 ) Layout 布局 ( Grid 网格 ) Layout 布局 ( Form 表单 ) 侦测鼠标事件 侦测键盘与快速键组合 侦测与控制视窗 视窗中打开新视窗 显示图片的三种方法 显示 Matplotlib 图表 显示 Pillow 图片 显示 OpenCV 图片和影片 范例 - 世界时钟 范例 - 简单计算机 范例 - 储存文件为压缩档 范例 - 发送 LINE Notify 范例 - 电脑摄影机 范例 - 摄影机拍照录影 范例 - 简单录音机 范例 - 小画家 范例 - 打开图片转档储存 范例 - 调整图片亮度对比

PyQt6 界面设计

PyQt6 函数库 PyQt6 和 PyQt5 的差异 建立 PyQt6 视窗 QLabel 标签 QPushButton 按钮 QRadioButton 单选按钮 QCheckBox 复选按钮 QGraphicsView 显示图片 QLineEdit 单行输入框 QTextEdit 多行输入框 QListWidget 列表选择框 QComboBox 下拉选单 QSpinBox 数值调整元件 QTimeEdit 时间调整元件 QDateEdit 日期调整元件 QSlider 数值调整滑杆 QProgressBar 进度条 QFileDialog 选择文件视窗 QMessageBox 对话视窗 QInputDialog 输入视窗 QMenuBar 视窗选单 QTimer 定时器 QThread 多执行绪 QtCore.pyqtSignal 信号传递 QtMultimedia 播放声音 QPainter 绘图 QPainter 绘图 ( QPen ) QPainter 绘图 ( 储存图片 ) QSS 样式设定 QWebEngineView 网页显示 Layout 布局 ( 垂直水平 ) Layout 布局 ( Grid 网格 ) Layout 布局 ( Form 表单 ) 侦测鼠标事件 侦测键盘与快速键组合 侦测与控制视窗 视窗中打开新视窗 显示图片的三种方法 显示 Matplotlib 图表 显示 Pillow 图片 显示 OpenCV 图片和影片 范例 - 世界时钟 范例 - 简单计算机 范例 - 储存文件为压缩档 范例 - 发送 LINE Notify 范例 - 电脑摄影机 范例 - 摄影机拍照录影 范例 - 简单录音机 范例 - 小画家 范例 - 打开图片转档储存 范例 - 调整图片亮度对比

影音处理范例

批次图片转档 批次调整图片尺寸 调整图片亮度和对比 裁切与旋转图片 拼接多张图片 图片加上 logo 浮水印 图片加上文字浮水印 图片马赛克效果 图片模糊化 图片锐利化 读取与修改图片 Exif 图片转文字 ( OCR ) 读取声音信息、输出声音 声音剪辑与串接 声音音量调整 声音混合与反转 改变声音速度 播放声音 麦克风录音 合成音符声音 显示声波图形 影片转档 取出影片声音或加入声音 影片剪辑与合并 影片混合与排列显示 改变影片尺寸、旋转翻转 调整影片速度、倒转影片 调整影片亮度/对比/颜色 影片转 gif 动画 影片中加入文字 影片自动加上字幕 影片截图、图片转影片

实际应用范例

下载 Youtube 影片 下载 Youtube 清单影片 定时自动屏幕截图 LINE Notify 传送屏幕截图 建立 MJPEG 即时图像串流 批次重新命名文件 产生 QRCode 产生 BarCode 读取 PDF 内容 PDF 拆分/合并/插入/删除 读取 EXCEL 内容 写入数据到 EXCEL CSV 写入 EXCEL 读取电脑信息 侦测电脑屏幕分辨率 查询电脑对内对外 IP 查询网站 IP、ping IP 制作 MacOS app

基础范例

电费试算 摄氏/华氏转换 厘米/英寸换算 判断平年与闰年 找出不重复字元 找出中间的字元 去除中英文夹杂的空白 大乐透电脑选号 下载进度条 星号金字塔 数字金字塔 猜数字 ( 猜大猜小 ) 猜数字 ( 几 A 几 B ) 简单时钟 ( 世界时间 ) 计算 BMI 数值 计算年纪 ( 岁、月、天 ) 产生身份证字号 ( 随机 ) 检查身份证字号 统一发票对奖 罗马数字转换

数学范例

两个数字的四则运算 计算多个数字的总和 费波那契数列 九九乘法表 质因数分解 快速找出质数 最小公倍数 ( 多个数字 ) 最大公因数 ( 多个数字 )

ZeroJudge 解答

关于 ZeroJudge a001: 哈啰 a002: 简易加法 a003: 两光法师占卜术 a004: 文文的求婚 a005: Eva 的回家作业 a006: 一元二次方程序 a009: 解码器 a010: 因数分解 a013: 罗马数字 a015: 矩阵的翻转 a017: 五则运算 a020: 身份证检验 a021: 大数运算 a022: 回文 a024: 最大公因数(GCD) a034: 二进位制转换 a038: 数字翻转 a040: 阿姆斯壮数 a042: 平面圆形切割 a044: 空间切割 a053: Sagit's 计分程序 a054: 电话客服中心 a058: MOD3 a059: 完全平方和 a065: 提款卡密码 a095: 麦哲伦的阴谋 a104: 排序 a147: Print it all a148: You Cannot Pass?! a149: 乘乘乐 a215: 明明爱数数 a216: 数数爱明明 a224: 明明爱明明 a225: 明明爱排列 a244: 新手训练~for+if a248: 新手训练~数组应用 a263: 日期差几天 a271: 彩色萝卜 a291: nAnB problem a410: 解方程 a414: 比特运算之进位篇 a417: 螺旋矩阵 a524: 手机之谜 a528: 大数排序 a647: 投资专家 a693: 吞食天地 a738: 最大公约数 a746: 画蛇添足 a799: 正值国 a915: 二维点排序 b265: Conformity b294: 经济大恐荒 b367: 翻转世界 b374: 求众数 b511: 换铜板 b558: 求数列第 n 项 e267: Group Reverse d073: 分组报告 d294: 算算算 Easy d485: 我爱偶数 d827: 买铅笔

建立并串接 Webhook

已经建立了 LINE BOT 的 Channel 之后,下一步就是要将 LINE BOT 串接 Webhook,让 LINE 聊天的消息能够透过 Webhook 传递到用 Python 编辑的程序去做处理,这篇教学将会介绍如何产生 Webhook,以及如何串接 Webhook。

建议先阅读:建立 LINE Channel

快速导览:

什么是 Webhook?

Webhook 指的是一个“网址”,透过服务器建立 Webhook 网址后,有串接 Webhook 的位置就能使用 HTTP 的 POST 方法,向服务器传送或接收特定的数据。

LINE BOT 教学 ( Python ) - 串接 Webhook

LINE BOT 与 WebHook 的关系

当用户在 LINE 聊天室里跟 LINE BOT 聊天,会发生下列的步骤:

  • Step 1:向使用 Message API 所建立的 LINE BOT 发送消息。
  • Step 2:消息透过 Webhook 传递到用户部署 Python 程序的服务器。
  • Step 3:根据 Python 程序的逻辑,处理消息。
  • Step 4:透过 Webhook 回传结果到 LINE BOT。
  • Step 5:LINE BOT 发送消息到 LINE 聊天室里。

LINE BOT 教学 ( Python ) - 串接 Webhook

取得 LINE Channel access token 和 Channel secret

延伸“建立 LINE Channel”文章,进入自己建立的 LINE Channel,前往 Basic settings 页签,能够看到 Channel secret ( 如果没有看到或需要重新产生,点击 Reissue 就能产生 )。

LINE BOT 教学 ( Python ) - 串接 Webhook

前往 Messaging API 页签,可以看到 Channel access token,它和 Channel secret 都是串接 LINE Channel 必须的金钥 ( 如果没有看到或需要重新产生,点击 Reissue 就能产生 )。

LINE BOT 教学 ( Python ) - 串接 Webhook

使用 ngrok + 本机环境建立 Webhook

参考 LINE 官方所提供的 Python 开发文件:LINE Messaging API SDK for Python,输入下方的程序码,安装 LINE BOT 函数库。

pip install line-bot-sdk

完成后,执行下方的程序码就会在本机环境建立服务器。

from flask import Flask, request

# 載入 json 標準函式庫,處理回傳的資料格式
import json

# 載入 LINE Message API 相關函式庫
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage

app = Flask(__name__)

@app.route("/", methods=['POST'])
def linebot():
    body = request.get_data(as_text=True)                    # 取得收到的訊息內容
    try:
        json_data = json.loads(body)                         # json 格式化訊息內容
        access_token = '你的 LINE Channel access token'
        secret = '你的 LINE Channel secret'
        line_bot_api = LineBotApi(access_token)              # 確認 token 是否正確
        handler = WebhookHandler(secret)                     # 確認 secret 是否正確
        signature = request.headers['X-Line-Signature']      # 加入回傳的 headers
        handler.handle(body, signature)                      # 綁定訊息回傳的相關資訊
        tk = json_data['events'][0]['replyToken']            # 取得回傳訊息的 Token
        type = json_data['events'][0]['message']['type']     # 取得 LINe 收到的訊息類型
        if type=='text':
            msg = json_data['events'][0]['message']['text']  # 取得 LINE 收到的文字訊息
            print(msg)                                       # 印出內容
            reply = msg
        else:
            reply = '你傳的不是文字呦~'
        print(reply)
        line_bot_api.reply_message(tk,TextSendMessage(reply))# 回傳訊息
    except:
        print(body)                                          # 如果發生錯誤,印出收到的內容
    return 'OK'                                              # 驗證 Webhook 使用,不能省略

if __name__ == "__main__":
    app.run()

参考“使用 ngrok 服务”和“本机环境使用 ngrok”的文章内容,注册 ngrok 服务并取得 token,并在终端机里输入下列指令,将本机服务器网址指向 ngrok 网址 ( port 默认都是填入 5000 )

ngrok http 127.0.0.1:5000

完成后,就会看到终端机里出现 ngrok 的公开网址 ( 每次重新执行后,网址都会改变 )

Python 教学 - ngrok 服务

复制这串网址后,前往“LINE Developer 控制台”,进入自己建立的 LINE BOT Channel ( 参考:建立 LINE Channel ),在 Message API 页签里找到 Webhook setting 选项,贴上 ngrok 网址 ( 注意要使用 https )。

LINE BOT 教学 ( Python ) - 串接 Webhook

完成后,点击“Verify”进行验证,如果出现 Success 文字表示已经可以正常串接。

LINE BOT 教学 ( Python ) - 串接 Webhook

打开 LINE,找到 LINE BOT 的账号,传送消息给 LINE BOT,LINE BOT 就会回应相同的消息。

LINE BOT 教学 ( Python ) - 串接 Webhook

使用 ngrok + Colab 建立 Webhook

参考“使用 ngrok 服务”和“Google Colab 使用 ngrok”的文章内容,注册 ngrok 服务并取得 token 并在 Colab 里安装 ngrok,完成后参考 LINE 官方所提供的 Python 开发文件:LINE Messaging API SDK for Python,在 Colab 里输入下方的程序码。

from flask import Flask, request
from pyngrok import ngrok


# 載入 LINE Message API 相關函式庫
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage

import json

app = Flask(__name__)
port = "5000"

# Open a ngrok tunnel to the HTTP server
public_url = ngrok.connect(port).public_url
print(f" * ngrok tunnel \"{public_url}\" -> \"http://127.0.0.1:{port}\" ")

@app.route("/", methods=['POST'])
def linebot():
    body = request.get_data(as_text=True)                    # 取得收到的訊息內容
    try:
        json_data = json.loads(body)                         # json 格式化訊息內容
        access_token = '你的 access token'
        secret = '你的 Channel secret'
        line_bot_api = LineBotApi(access_token)              # 確認 token 是否正確
        handler = WebhookHandler(secret)                     # 確認 secret 是否正確
        signature = request.headers['X-Line-Signature']      # 加入回傳的 headers
        handler.handle(body, signature)                      # 綁定訊息回傳的相關資訊
        msg = json_data['events'][0]['message']['text']      # 取得 LINE 收到的文字訊息
        tk = json_data['events'][0]['replyToken']            # 取得回傳訊息的 Token
        line_bot_api.reply_message(tk,TextSendMessage(msg))  # 回傳訊息
        print(msg, tk)                                       # 印出內容
    except:
        print(body)                                          # 如果發生錯誤,印出收到的內容
    return 'OK'                 # 驗證 Webhook 使用,不能省略
if __name__ == "__main__":
  app.run()

点击 Colab 的执行按钮,就会得到一串 ngrok 对应的网址,这串网址就是要与 LINE BOT 串接的 Webhook。

LINE BOT 教学 ( Python ) - 串接 Webhook - 要与 LINE BOT 串接的 Webhook

复制这串网址后,前往“LINE Developer 控制台”,进入自己建立的 LINE BOT Channel ( 参考:建立 LINE Channel ),在 Message API 页签里找到 Webhook setting 选项,贴上刚刚透过 ngrok 产生的 webhook 网址。

LINE BOT 教学 ( Python ) - 串接 Webhook

完成后,点击“Verify”进行验证,如果出现 Success 文字表示已经可以正常串接。

LINE BOT 教学 ( Python ) - 串接 Webhook

打开 LINE,找到 LINE BOT 的账号,传送消息给 LINE BOT,LINE BOT 就会回应相同的消息。

LINE BOT 教学 ( Python ) - 串接 Webhook

使用 Cloud Functions 建立 Webhook

由于使用 Colab + ngrok 所建置的 Webhook,会受限于 Colab 只能运行几个小时,以及 ngrok 在每次部署都会改变网址的特性,所以无法当作正式的 LINE BOT Webhook ( Colab 闲置超过一段时间后还会停止执行并清除安装的函数库,需要再次重新安装 )。

如果要建立一个可以 24 小时不断运作的 LINE BOT,就可以选择 Google Cloud Functions 作为 Python 运作的后台,参考“使用 Google Cloud Functions”文章,新增并启用一个 Cloud Functions 程序编辑环境,环境的执行阶段选择 Python ( 3.7~3.9 皆可 ),进入点改成 linebot ( 可自订名称,之后的程序码里也要使用同样的名称 )。

LINE BOT 教学 ( Python ) - 串接 Webhook

建立编辑环境后,点击 requirements.txt,加入 line-bot-sdk ( requirements.txt 的作用是 Cloud Functions 启用程序时需要安装的外部函数库 )

LINE BOT 教学 ( Python ) - 串接 Webhook

点击 main.py,输入下方程序码 ( 因为 Clouds Functions 的 Python 样板是以 Flask 的基础建立,所以不需要额外安装 Flask )

import json
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage

def linebot(request):
    try:
        access_token = '你的 LINE Channel access token'
        secret = '你的 LINE Channel secret'
        body = request.get_data(as_text=True)
        json_data = json.loads(body)
        line_bot_api = LineBotApi(access_token)
        handler = WebhookHandler(secret)
        signature = request.headers['X-Line-Signature']
        handler.handle(body, signature)
        msg = json_data['events'][0]['message']['text']
        tk = json_data['events'][0]['replyToken']
        line_bot_api.reply_message(tk,TextSendMessage(msg))
        print(msg, tk)
    except:
        print(request.args)
    return 'OK'

完成后,点击部署,完成后会看见出现绿色打勾的图示。

LINE BOT 教学 ( Python ) - 串接 Webhook

点击进入程序,选择“触发条件”,复制触发网址 ( 这串网址就是要与 LINE BOT 串接的 Webhook )。

LINE BOT 教学 ( Python ) - 串接 Webhook

前往“LINE Developer 控制台”,进入自己建立的 LINE BOT Channel ( 参考:建立 LINE Channel ),在 Message API 页签里找到 Webhook setting 选项,贴上网址。

LINE BOT 教学 ( Python ) - 串接 Webhook

完成后,点击“Verify”进行验证,如果出现 Success 文字表示已经可以正常串接。

LINE BOT 教学 ( Python ) - 串接 Webhook

打开 LINE,找到 LINE BOT 的账号,传送消息给 LINE BOT,LINE BOT 就会回应相同的消息。

LINE BOT 教学 ( Python ) - 串接 Webhook

小结

到这个步骤,应该已经建立了一个最基本的 LINE BOT ( 可以发送消息给 LINE BOT,且 LINE BOT 也会回应同样的消息 ),接下来会继续介绍更多 LINE BOT 的传消息方法,以及主动推播消息的功能。

延伸阅读

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注