发送 LINE Notify 通知
这篇文章会使用 Python 的 Requests 函数库,结合 LINE Notify 的 API,实作执行 Python 的程序后,发送通知消息到个人的 LINE,甚至还可以透过 LINE Notify 发送图片或贴图表情。
注意,LINE Notify 服务已于 2025 年停止,本篇教学仅供参考使用。
本篇使用的 Python 版本为 3.7.12,所有范例可使用 Google Colab 实作,不用安装任何软件 ( 参考:使用 Google Colab )
什么是 LINE Notify
LINE Notify 是 LINE 所提供的一项非常方便的服务,用户可以透过 LINE,接收各种网站、服务或应用程序 ( GitHub、IFTTT 及 Python...等 ) 的提醒通知,与网站服务连动完成后,LINE所 提供的官方账号“LINE Notify”将会传送通知,不仅可与多个服务连动,也可透过 LINE 群组接收通知。
LINE Notify 网址:https://notify-bot.line.me/zh_TW/
申请 LINE Notify 权杖
打开 LINE Notify 的网站 ( https://notify-bot.line.me/zh_TW/ ) 后,使用自己的 LINE 账号登录,登录后从上方个人账号,选择“个人页面”。
进入个人页面后,点选下方“发行权杖”,权杖 ( token ) 的作用在于让“连动的服务”可以透过 LINE Notify 发送消息通知。
点选“发行权杖”后,必须要定义权杖的名称,以及选择这个 LINE Notify 所在的聊天群组,通常直接选择“透过 1 对 1 聊天接收 LINE Notify 通知”。
发行权杖后,会出现一串权杖代码,点击下方绿色的“复制”就可复制权杖代码。
注意,权杖代码只会出现一次,复制后自行找地方留存。
点击关闭,在个人页面里就会看见已经发行的权杖,点选后方“删除”就能解除权杖 ( 如果不小心权杖流出导致一直收到奇怪的通知,就可以将权杖解除,重新再发行一次 )。
当权杖发行后,在个人的 LINE 里,就会收到“已发行个人权杖”的通知消息 ( 解除权杖也会收到通知 )。
发送 LINE Notify 消息
有了 LINE Notify 的权杖后,就能使用 Requests 的 POST 方法发送消息,发送时需要在 headers 设权杖 Authorization,并将消息内容放在 data 的 message 里,完成后执行 Python 程序,LINE 就会收到通知。
import requests
url = 'https://notify-api.line.me/api/notify'
token = '剛剛複製的權杖'
headers = {
'Authorization': 'Bearer ' + token # 設定權杖
}
data = {
'message':'測試一下!' # 設定要發送的訊息
}
data = requests.post(url, headers=headers, data=data) # 使用 POST 方法
透过 LINE Notify 发送表情贴图
在发送的 data 里,加入 stickerPackageId ( 贴图包类别号码 ) 和 stickerId ( 贴图号码 ),就能够发送表情贴图。
表情贴图清单:https://developers.line.biz/en/docs/messaging-api/sticker-list/
下方的程序执行后,就会发送表情贴图。
注意,LINE Notify 必须具备 message,所以不能移除 message ( 至少要是一个空字元 )。
import requests
url = 'https://notify-api.line.me/api/notify'
token = '剛剛複製的權杖'
headers = {
'Authorization': 'Bearer ' + token
}
data = {
'message':'測試一下!',
'stickerPackageId':'446',
'stickerId':'1989'
}
data = requests.post(url, headers=headers, data=data)
透过 LINE Notify 传送图片
在发送的 data 里,加入 imageThumbnail ( 缩图网址 ) 和 imageFullsize ( 图片网址 ),就能够传送图片。
import requests
url = 'https://notify-api.line.me/api/notify'
token = '剛剛複製的權杖'
headers = {
'Authorization': 'Bearer ' + token
}
data = {
'message':'測試一下!',
'imageThumbnail':'https://steam.oxxostudio.tw/downlaod/python/line-notify-demo.png',
'imageFullsize':'https://steam.oxxostudio.tw/downlaod/python/line-notify-demo.png'
}
data = requests.post(url, headers=headers, data=data)
小结
能够使用 LINE Notify 传送消息后,就能将爬虫爬取的数据经过 Python 处理后 ( 也可以不处理 ),再透过 LINE Notify 传送到自己的 LINE,对于爬虫的应用就更加广泛。
微信扫码关注
抖音扫码关注