搜索

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: 买铅笔

( 免程序 ) 主动推播消息

建立 LINE 官方账号的主要目的,就是为了向用户主动“推播消息”,LINE 提供了“推播消息”和“渐进式消息”两种群发消息的功能,不需要任何的程序码就能主动推播消息,或筛选不同互动程度的好友发送特定消息,这篇教学会介绍如何实作 LINE 官方账号主动推播消息的功能。

免程序的 LINE BOT 延伸阅读:建立 LINE 官方账号、自动回应消息、建立图文选单、基本消息类型

快速导览:

LINE 官方账号教学 - LINE 官方账号主动推播消息 ( 免写程序 )

发送消息费用

LINE 的官方账号分成四种方案,分别是轻用量 ( 免费版 )、中用量、高用量与教育版,都有提供“主动推播消息”的免费额度,如果是一来一往的传讯则不会计算用量。

LINE 官方账号网站:https://tw.linebiz.com/

LINE 官方账号教学 - LINE 官方账号主动推播消息 ( 免写程序 ) - 发送消息费用

如果是学校单位,可以透过“LINE 官方账号数为校园计划”,以学校为单位申请 LINE 官方账号,目前申请 113 年的学校方案后,就能享有每个月 6000 则推播消息用量。

前往:LINE 官方账号数为校园计划

LINE 官方账号教学 - LINE 官方账号主动推播消息 ( 免写程序 ) - LINE 官方账号数为校园计划

主动推播消息

进入官方账号主页,点击左侧“群发消息 > 消息一览”,点击页面中“建立新消息”,就可以建立群发消息,群发消息属于主动推播消息,目的在于主动将通知或广告发送给所有的好友,超过额度需付费。

LINE 官方账号教学 -LINE 官方账号主动推播消息 ( 免写程序 ) - 建立新消息

从群发消息的画面里可以选择“传送对象”与“传送时间”,如果官方账号本身已经有一些好友,也能透过“筛选目标”的方式将好友区分为不同的“受众”,让发送的消息更有效益。

LINE 官方账号教学 - LINE 官方账号主动推播消息 ( 免写程序 ) - 选择“传送对象”与“传送时间”

如果选择筛选目标,则需要先设定“受众”,好友人数如果不足 50 人就无法设定受众,LINE 提供了下列设定受众的方式,主要会根据一些互动的行为和加入管道进行区分,透过这些互动行为也找出互动较高的好友进行再行销。

LINE 官方账号教学 -LINE 官方账号主动推播消息 ( 免写程序 ) - 设定“受众”

设定传送对象与传送时间后,从画面下方可以选择要传送的消息类型以及输入消息内容,LINE 提供了下列几种消息类型:

消息类型 说明 需额外建立
文字 传送文字,但可加入“表情贴” 不用
图片 传送图片 不用
图文消息 传送“图片按钮”消息,用户点击图片就会向官方账号发送指定消息 需额外建立
多页消息 具有文字、图片、按钮且可滑动浏览的消息 需额外建立
影片消息 传送影片 不用
优惠卷 传送优惠卷 需额外建立
进阶影片消息 具有一些额外按钮功能的影片 需额外建立
表情贴图 传送 LINE 官方账号可使用的表情贴图 不用
语音消息 传送声音文件 不用
问卷调查 传送问卷 需额外建立

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - LINE 提供的消息类型

输入消息后,预览画面中立刻就会出现发送消息的画面,可在发送消息之前,反复进行预览和调整。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 预览画面中立刻就会出现发送消息的画面

下图是收到“图文消息”和“多页消息”的聊天室画面 ( 图文消息表示该张图片是一个按钮,用户点击图片后会回传特定消息 )。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) -收到“图文消息”和“多页消息”的聊天室画面

渐进式消息

LINE 官方账号和个人账号最大的不同之处,就是官方账号会具有一些“商业”或“主动”的特性,“渐进式消息”可以针对“不同程度”的好友,提供不同种类的消息,例如刚加入的好友通常会此用欢迎消息,较多互动的好友就可以推播一些购物消息...等。

注意,渐进式消息属于主动推播消息,超过额度后就要付费,且无法在 APP 版本建立渐进式消息。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 渐进式消息

从左侧选择“群发消息 > 渐进式消息”,点击“选用消息范本”,使用 LINE 提供的渐进式消息范本发送渐进式消息,消息范本分成下列几种类型:

消息范本类型 说明
后续追踪 根据好友加入的时间长短,决定要发送哪种消息。
吸引回头客 根据好友加入的时间长短,决定要发送哪种优惠券。
邀请评论聊天 发送提醒消息,进而和用户互动。
宣传服务或商品 发送广告消息。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 使用 LINE 提供的渐进式消息范本

举例来说,如果使用“后续追踪新好友(短期)”范本,可以设定标题、时区、有效期限以及这个范本的流程,从流程图可以发现这个范本会在“加入好友的三天后传送消息”。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 使用“后续追踪新好友(短期)”范本

点击流程图的节点,就可以修改相关内容,下图修改“传送消息”节点的内容,就可以设定加入好友三天后,要发送什么内容的消息。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 点击流程图的节点,就可以修改相关内容

将鼠标移动到流程图的线段上,点击绿色的“+”图示,就能增加更多渐进式消息,选项“传送消息”表示单纯几天后会发送消息,“追加分歧条件”则会根据用户的“受众”( 例如有点击链接、有互动...等 ) 进行第二层分类。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 点击绿色的“+”图示,就能增加更多渐进式消息

点击“追加分歧条件”后,可以进一步筛选和区分好友,下图透过分歧条件,将好友根据性别分成两类,分别传送“你好帅”和“你好美”的消息。

LINE 官方账号教学 -LINE 官方账号主动推播消息 ( 免写程序 ) - 点击“追加分歧条件”后,可以进一步筛选和区分好友

如果可以设定“多个”分歧条件,就能将好友区分的更为仔细,下图额外将女生区分成 15~19 岁的女生以及其他年龄层的女生。

LINE 官方账号教学 -LINE 官方账号主动推播消息 ( 免写程序 ) - 设定“多个”分歧条件

如果要删除某个步骤,点击该步骤后点击右上方“删除”图示就能删除该步骤。

LINE 官方账号教学 - LINE 官方账号自动回复消息 ( 免写程序 ) - 删除某个步骤

小结

许多 LINE 的官方账号,都会利用“群发消息”向用户发送广告或通知消息,借由 LINE 官方账号的管理界面,可以在不写任何程序的状况下,轻松实现主动推播消息的功能。

免程序的 LINE BOT 延伸阅读:建立 LINE 官方账号、自动回应消息、建立图文选单、基本消息类型

意见反馈

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