Django ✕ LINE Messaging APIでPush送信とBroadcast送信の関数を作成する
前回、前々回では主にリプライ送信についての関数を紹介してきましたが、今回はPush送信とBroadcast送信の関数について定義したいと思います。
Push送信は特定の誰かに送信する関数
Broadcast送信は登録している全員に送信する関数
です。
無料枠だと月に200通までなので、特にBroadcast送信する際には友だち登録数に注意しながら利用してください。
目次
前提
この記事では以下の技術を使います:
- 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担当として様々システム構築などを行っています。今回、スタンプラリー作成でかなり大変だったということから、開発秘話…

コメント