Line Notify 推播


Line Notify 介紹

LINE Notify是一種具有特定功能的API,簡化了將訊息發送到LINE的流程。
是使用cURL發送訊息,透過LINE Notify產生你自己的「personal access token」,你便能夠藉此來發送一個HTTP POST請求到API端點。在此任何可發送HTTP請求的方式皆可使用。在本文中,讓我們來看看如何使用HTTP客戶端工具cURL來完成訊息傳送。
當你按下「發行權杖(Generate token)」按鈕時,會跳出一個設定畫面。在此畫面你可設定你的Token名稱,並指定要接收通知的目標。

簡單來說就是獲取Line群組token,之後就可以廣播訊息到該群組
對於行銷或是訊息傳達是極大得方便
還可以配合Line Bot讓使用者客製化功能
再由Line Notify推播達成功能串接
譬如我很愛用Ptt Alertor
就直接實現了Line Bot與Line Notify兩者串接

Line Bot設置
PHP Line Notify 範例

Line Notify推播
Python Line Notify 範例

更多Ptt Alertor詳細介紹可點擊下方連結:
Ptt Alertor 在 LINE、臉書接收批踢踢新文章通知,可追蹤主題、作者和推文

簡單設置Line Bot也可以參考下面這篇:
[教學] Line Bot 機器人不求人 – 範例 (Python)

Line Notify 權限申請

1. 至Line Notify官網

至Line Notify官方網站登入帳號密碼

Line Notify 官網

2. 發行Line Notify權杖? 權限

點擊網頁最下方的”發行權杖”
發行Line

3. 選擇Line Notify要連動的Line群組

選擇你要連動的Line群組
Line Notify名稱也可以更改
可在上方填寫你的Line Notify名稱

選擇Line

4. 取得Line Notify token

發行以後會出現Line Notify token
只會出現1次 請別這麼快關掉
把他複製下來 等一下程式需要

取得Line

5. 同時Line Notify也會推播Line成功資訊

可注意Line裡面的Line Notify會推播給你
同時Line

6. 控制你所有Line Notify的權限

之後也可以控制之前所新增的Line Notify權限

控制你所有Line


Line Notify程式範例

Json格式解析

  • message 訊息
  • imageThumbnail 縮圖
  • imageFullsize 大圖
  • imageFile 圖片檔案
  • stickerPackageId 內建貼圖編號
  • stickerId 內建貼圖編號內的id

Python 範例

import requests

def send_notify(token, msg, filepath=None, stickerPackageId=None, stickerId=None):
    payload = {'message': msg}
    headers = {
        "Authorization": "Bearer " + token
     }
    if stickerPackageId and stickerId:
        payload['stickerPackageId'] = stickerPackageId
        payload['stickerId'] = stickerId

    if filepath:
        attachment = {'imageFile': open(filepath, 'rb')}
        print(attachment)
        r = requests.post("https://notify-api.line.me/api/notify", headers=headers, params=payload, files=attachment)
    else:
        print("attachment")
        r = requests.post("https://notify-api.line.me/api/notify", headers=headers, params=payload)
    return r.status_code, r.text

# Test line notify
token = "你的金鑰放這裡"
send_notify(token=token, msg='測試', filepath='')


PHP 範例

<?php

headers = array(
    'Content-Type: multipart/form-data',
    'Authorization: Bearer 你的金鑰放這裡'
);message = array(
    'message' => _GET["cow"],
    "imageThumbnail" => "https://www.iloveimg.com/img/iloveimg/social/zh-Hant/compressimage.jpg",
    "imageFullsize" => "https://www.iloveimg.com/img/iloveimg/social/zh-Hant/compressimage.jpg",
    "imageFile" => "image/index.png",
    "stickerPackageId" => 1,
    "stickerId" => 2
);ch = curl_init();
curl_setopt(ch , CURLOPT_URL , "https://notify-api.line.me/api/notify");
curl_setopt(ch, CURLOPT_HTTPHEADER, headers);
curl_setopt(ch, CURLOPT_POST, true);
curl_setopt(ch, CURLOPT_POSTFIELDS,message);
result = curl_exec(ch);
curl_close($ch);
?>
<a id="m"></a>

PostMan 範例

line

line

LINE Notify是什麼?,LINE Notify是一種具有特定功能的API,簡化了將訊息發送到LINE的流程。
本篇使用Python Line Notify範例以及PHP Line Notify推播Line訊息給使用者,也可以使用Postman測試,但還是推薦使用Python來發送Line Notify,完整Line Notify教學點擊觀看

更多Line技術文章

[教學] Line Notify 推播不求人 – 範例 (Python,PHP,PostMan)


Line Bot 連動 Line Notify (Mac安裝)
[教學] Line Bot 機器人不求人 – 範例 (Python)


line notify php

Categorized in: