Skip to content

メッセージ送信

lm message コマンドで LINE Messaging API の各種メッセージ送信を実行できます。

push(1対1送信)

特定のユーザーにメッセージを送信します。

bash
lm message push --to U1234567890abcdef --text "Hello!"

multicast(複数ユーザー)

最大500ユーザーに同時送信します。501件以上は自動的にバッチ分割されます。

bash
lm message multicast --to U111,U222,U333 --text "お知らせ"

broadcast(全員送信)

Bot の友だち全員に送信します。レート制限は 1 req/s です。

bash
lm message broadcast --text "全員へのお知らせ"

WARNING

broadcast はレート制限が厳しい(1 req/s)ため、確認プロンプトが表示されます。 --yes フラグでスキップできます。

narrowcast(条件付き送信)

オーディエンスを指定して送信します。対象は50名以上必要です。

bash
lm message narrowcast --audience-group-id 1234567890 --text "セグメント配信"

reply(返信)

Webhook で受け取った reply token を使って返信します。

bash
lm message reply --reply-token "nHuyWi..." --text "返信メッセージ"

TIP

reply token の有効期限は 30秒 です。Webhook 受信後すぐに使用してください。

Flex Message

JSON ファイルで Flex Message を送信できます。

bash
lm message push --to U1234 --type flex --flex-alt-text "メニュー" --flex-file menu.json

複数メッセージ

1回の API コールで最大5つのメッセージを送信できます。

bash
lm message push --to U1234 --text "1つ目" --text "2つ目"

出力フォーマット

--format フラグで出力を制御できます。

bash
lm message push --to U1234 --text "Hello" --format json