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

Django ✕ LINE Messaging APIで画像やマップを送信する関数を作成する

2025 11/30
Django LINE_Messaging_API
2025年12月1日

Django ✕ LINE Messaging APIで画像やマップを送信する関数を作成する

前回はリプライメッセージの関数定義について複数例紹介しましたが、今回は画像やマップを送信する関数の定義について紹介したいと思います。
一例ですので、参考にとどめてもらえると幸いです。

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

目次

  前提

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

  • Django
  • LINE Messaging API

  メッセージの定義の一例

メッセージと画像を1つ送る

関数の定義

# 画像を送信する関数
def reply_image_message(reply_token, message, image_url, thumbnail_url):
    url = "https://api.line.me/v2/bot/message/reply"
    headers = {"Content-Type": "application/json", "Authorization": f"Bearer {LINE_CHANNEL_ACCESS_TOKEN}"}
    
    data = {
        "replyToken": reply_token,
        "messages": [
            {
                "type": "text", 
                "text": message
            },
            {
                "type": "image",
                "originalContentUrl": image_url,
                "previewImageUrl": thumbnail_url
            }
        ]
    }
    response = requests.post(url, headers=headers, json=data)
    if response.status_code != 200:
        print(response.status_code, response.text)
    return response

関数の使用

image_url = "画像のURL"
thumbnail_url = "画像のサムネイルのURL"
reply_image_message(reply_token, "メッセージ", image_url, thumbnail_url)

表示例:

メッセージと位置情報を送る

関数の定義

# 位置情報を送る関数
def reply_location_message(reply_token, first_message, title, address, latitude, longitude):
    url = "https://api.line.me/v2/bot/message/reply"
    headers = {"Content-Type": "application/json", "Authorization": f"Bearer {LINE_CHANNEL_ACCESS_TOKEN}"}
    
    data = {
        "replyToken": reply_token,
        "messages": [
            {
                "type": "text", 
                "text": first_message
            },
            {
                "type": "location",
                "title": title,
                "address": address,
                "latitude": latitude,
                "longitude": longitude
            }
        ]
    }
    response = requests.post(url, headers=headers, json=data)
    if response.status_code != 200:
        print(response.status_code, response.text)
    return response

関数の使用

first_message = "マップはこちら!"
title = "東京"
address = "東京都〇〇"
latitude = "緯度"
longitude = "経度"

reply_location_message(reply_token, first_message, title, address, latitude, longitude)

表示例:

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

この記事を書いた人

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でPush送信とBroadcast送信の関数を作成する
    2025年12月3日
  • 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の部屋.

目次