Python 程式札記 : LINE Notify

2024/01/01閱讀時間約 6 分鐘

本文將介紹如何使用 Python 實現 LINE Notify 功能。LINE Notify 允許用戶通過 Line 應用程序接收自定義通知,非常適合於個人項目或業務流程中。

什麼是LINE Notify?

LINE Notify 是 LINE 提供的一項功能,允許用戶從他們的應用程序、服務或系統中,透過LINE 發送通知。它特別適合於需要實時更新的應用,如系統監控、日常提醒等,這對於希望通過自動化方式接收通知的開發者來說,是一個非常實用的功能。

注冊 Line Notify 服務

首先,你需要有一個LINE帳號。然後,前往 [LINE Notify 官網](LINE Notify) 註冊並按照以下步驟獲得一個用於身份驗證的權杖(Token):

  1. 右上角登入你的LINE帳號。
  2. 右上角前往「管理登錄服務」,點擊「管理登錄服務」按鈕,然後跟著流程創建服務。
  3. 右上角前往「個人頁面」,點擊「發行權杖」按鈕,然後選擇你要發送通知的聊天室。
  4. 生成你的個人存取權杖。

Python 中設置 LINE Notify

在 Python 中使用 LINE Notify 前,您需要安裝requests套件:

pip install requests

然後,以下是一個簡單的 Python 範例程式,用於將訊息通過 LINE Notify 發送:

import requests

def lineNotify(msg):
url = 'https://notify-api.line.me/api/notify'
token = 'YOUR_TOKEN' # 替換成自己的 LINE Notify 權杖
headers = {'Authorization': 'Bearer ' + token}
data = {'message': msg}
requests.post(url, headers=headers, data=data)

# 發送訊息
message = '您的訊息'
lineNotify(message)

在此程式碼範例中,你需要將token變量替換為剛剛你自己生成的權杖。

LINE Notify 實際應用範例

此範例可以幫助用戶實時跟蹤喜愛的部落格更新,並通過 Line 收到及時通知,這對於希望保持資訊更新的用戶來說非常有用。你可以根據自己的需要添加更多的RSS Feed來源,並調整檢查更新的頻率。

import feedparser

import requests

import time

# LINE Notify

def lineNotify(msg):

url = 'https://notify-api.line.me/api/notify'

token = 'YOUR_TOKEN' # 替換成自己的 LINE Notify 權杖

headers = {'Authorization': 'Bearer ' + token}

data = {'message': msg}

requests.post(url, headers=headers, data=data)

# 檢查 RSS Feed 更新

def check_feed_updates(feed_info, last_titles):

feed_url, platform_name = feed_info['url'], feed_info['name']

feed = feedparser.parse(feed_url)

latest_entry = feed.entries[0]

if feed_url not in last_titles or latest_entry.title != last_titles[

feed_url]:

last_titles[feed_url] = latest_entry.title

return latest_entry.title, latest_entry.link, platform_name

return None, None, None

if __name__ == '__main__':

# 各個部落格 RSS Feed 的信息

rss_feeds = [

{

'url': 'https://example1.com/rss',

'name': '部落格A'

},

{

'url': 'https://example2.com/rss',

'name': '部落格B'

},

# 更多 RSS Feed 資訊

]

last_checked_titles = {}

while True:

for feed_info in rss_feeds:

title, link, platform_name = check_feed_updates(

feed_info, last_checked_titles)

if title:

message = f"部落格文章更新 \n\n文章作者:{platform_name} \n\n文章標題:{title} \n\n文章連結:\n{link}"

lineNotify(message)

time.sleep(3600) # 每小時檢查一次,您可以根據需要調整這個時間間隔

😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡

51會員
81內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 [email protected]
留言0
查看全部
發表第一個留言支持創作者!