MENU
  • ホーム
  • サービス
  • 記事一覧
  • お問い合わせ
プログラミングやサーバー設定など様々な内容を紹介しています。
HIROTRONの部屋
  • ホーム
  • サービス
  • 記事一覧
  • お問い合わせ
HIROTRONの部屋
  • ホーム
  • サービス
  • 記事一覧
  • お問い合わせ
  1. ホーム
  2. Django
  3. Django ✕ LINE Messaging APIでPush送信とBroadcast送信の関数を作成する

Django ✕ LINE Messaging APIでPush送信とBroadcast送信の関数を作成する

2025 12/02
Django LINE_Messaging_API
2025年12月3日

Django ✕ LINE Messaging APIでPush送信とBroadcast送信の関数を作成する

前回、前々回では主にリプライ送信についての関数を紹介してきましたが、今回はPush送信とBroadcast送信の関数について定義したいと思います。

Push送信は特定の誰かに送信する関数
Broadcast送信は登録している全員に送信する関数
です。

無料枠だと月に200通までなので、特にBroadcast送信する際には友だち登録数に注意しながら利用してください。

あわせて読みたい
Messaging APIリファレンス

目次

  前提

この記事では以下の技術を使います:

  • Django
  • LINE Messaging API

  メッセージの定義の一例

Push送信でFlex Messageを1つ送信する

関数の定義

# Push Message
def push_flex_message(line_id, alt_text, flex_message):
    url = "https://api.line.me/v2/bot/message/push"
    headers = {"Content-Type": "application/json", "Authorization": f"Bearer {LINE_CHANNEL_ACCESS_TOKEN}"}
    
    data = {
        "to": line_id,
        "messages": [{
            "type": "flex",
            "altText": alt_text,
            "contents": flex_message
        }]
    }
    response = requests.post(url, headers=headers, json=data)
    if response.status_code != 200:
        print(response.status_code, response.text)
    return response

関数の使用

push_flex_message(user.line_id, "クーポンを獲得する", flex_message)

表示例:

Broadcast送信でFlex Messageを1つ送信する

関数の定義

# Broadcast Message
def broadcast_flex_message(alt_text, flex_message):
    url = "https://api.line.me/v2/bot/message/broadcast"
    headers = {"Content-Type": "application/json", "Authorization": f"Bearer {LINE_CHANNEL_ACCESS_TOKEN}"}
    
    data = {
        "messages": [{
            "type": "flex",
            "altText": alt_text,
            "contents": flex_message
        }]
    }
    response = requests.post(url, headers=headers, json=data)
    if response.status_code != 200:
        print(response.status_code, response.text)
    return response

関数の使用

broadcast_flex_message(alt_text, flex_message)

表示例:

あわせて読みたい
第1話:WordPressじゃ物足りない!?LINE✕鬼太鼓スタンプラリー開発のはじまり 私は、友達の紹介でさどんでこプロジェクトのIT担当として様々システム構築などを行っています。今回、スタンプラリー作成でかなり大変だったということから、開発秘話…
Django LINE_Messaging_API
Django LINE LINE Messaging API
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • libaribb25でlibsobacasを使う 録画鯖 recpt1でMirakurunに設定
  • Django ✕ LINE Messaging APIでWebhookの設定の方法を解説

この記事を書いた人

hiroto121022のアバター hiroto121022

医学生でありながら、さどんでこプロジェクトのITリーダーを務めるフルスタック開発者。LINE BotやGPS連携スタンプラリー、NFT販売サイトなどをすべて独学で開発。使用言語はPython、Typescript、Javascript。Django、Next.js、Reactなどのフレームワークを駆使し、サーバー構築・デプロイ・SSL対応まで一貫して担当。AIによるアートのアニメーション化にも取り組み、伝統文化とテクノロジーを融合させた新しい地域体験の創出に挑戦している。

関連記事

  • Django ✕ LINE Messaging APIでWebhookの設定の方法を解説
    2025年12月4日
  • Django ✕ LINE Messaging APIで画像やマップを送信する関数を作成する
    2025年12月1日
  • Django ✕ LINE Messaging APIでメッセージを送信する関数を作成する
    2025年12月1日
  • Django ✕ LINE Messaging APIで簡易的なユーザー登録を作成する②
    2025年11月30日
  • Django ✕ LINE Messaging APIで簡易的なユーザー登録を作成する①
    2025年11月30日
  • Django ✕ LINE Messaging APIでローディングアニメーションを出す方法
    2025年6月25日
  • 第4話:位置情報でスタンプ獲得!LIFFとLINE Botの連携の裏側
    2025年6月22日
  • 第3話:地図の中にスタンプ!?Google Maps × Django管理画面の作成
    2025年6月22日

コメント

コメントする コメントをキャンセル


hiroto121022
医学生でありながら、さどんでこプロジェクトのITリーダーを務めるフルスタック開発者。LINE BotやGPS連携スタンプラリー、NFT販売サイトなどをすべて独学で開発。使用言語はPython、Typescript、Javascript。Django、Next.js、Reactなどのフレームワークを駆使し、サーバー構築・デプロイ・SSL対応まで一貫して担当。
GitHub
新着記事
  • ISDBScannerをCATVに対応させてみた 録画鯖
  • Dockerで構築したWordPressの最大アップロードサイズを変更する。一時しのぎと永久的な対処を紹介
  • Docker Composeで依存関係に関係なく、コンテナを再構築する方法
  • VMwareのvdmkファイルを分割する方法
  • 例のRTX3080 20Gを中国から購入してみた。AI生成に最適だった!

© HIROTRONの部屋.

目次