Python と LINE Message API でメッセージを送る

2022年4月26日火曜日

Python

t f B! P L

前提

以下は完了しているものとします。

  1. LINE Developersにログイン
  2. プロバイダー作成
  3. チャンネル作成
  4. API KEYの発行

ブロードキャストメッセージ

チャンネルに登録されているお友達全員にメッセージを送る時は、ブロードキャストメッセージを使用します。

import requests

headers = {
    'Authorization': os.environ.get('LINE_API_KEY'),
    'Content-Type': "application/json"
}

message = "送りたいメッセージ" % \

res = requests.post("https://api.line.me/v2/bot/message/broadcast", 
    headers=headers, 
    json={
        "messages": [{
            "type" : "text",
            "text":message
        }]
    }).json()

print(res)

プッシュメッセージ

特定の友達にメッセージを送る時は、プッシュメッセージを使用します。 to には送信先のユーザーIDを指定します。

# headers および message の設定は上の処理と同じ

res = requests.post("https://api.line.me/v2/bot/message/push", 
    headers=headers, 
    json={
        "to": "U4af4980629...",
        "messages": [{
            "type" : "text",
            "text":message
        }]
    }).json()

テンプレートメッセージ

こんな感じのボタン付きのテンプレートメッセージを送る場合。
enter image description here

res = requests.post("https://api.line.me/v2/bot/message/broadcast", 
    headers=headers, 
    json={
        "messages": [{
            "type": "template",
            "altText": "プッシュ通知などで表示される代替テキスト",
            "template": {
                "type": "buttons",
                "text": "メッセージ本文",
                    "actions": [
                        {
                            "type": "uri",
                            "label": "ボタン1",
                            "uri": "https://exxample.com"
                        },
                        {
                            "type": "uri",
                            "label": "ボタン2",
                            "uri": "https://exxample.com"
                        }
                    ]
            }
        }]
    }).json()
スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ