Django ✕ LINE 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担当として様々システム構築などを行っています。今回、スタンプラリー作成でかなり大変だったということから、開発秘話…

コメント