ラズパイからLINEにメッセージ、ステッカーを送る

シェアする

Pocket

1.シェルで LINE にメッセージ送信

以前、50オヤジから、「これを見てくださいよ」と言われて、見せてもらったのが、このシェルです。

#!/bin/sh
access_token=”……………………”
subject=$1
body=$2
curl -X POST -H “Authorization: Bearer ${access_token}” -F “message=${subject}: ${body}” https://notify-api.line.me/api/notify

LINE Notify というサービスです。これを使用すると、ラズパイからcurlコマンドを打つことで、LINE にメッセージを送ることができます。

そのためには、access_tokenを入手する必要があります。入手方法は、こちらのページを参照ください。

さて、60爺も、このシェルをもらって早々に試してみました。

トークンを取得して、上記 access_token 後ろの …. に記載します。そして、LINE.shと言う名前を付けて保存ののち、実行してみました。

mizutan@raspbian:~ $ ./LINE.sh test

すると、LINE Notify宛に、メッセージが届きました。

2.LINEへのメッセージ送信関係記事

上記 curl コマンドを上記のよう呼ぶことで、LINE Notifyにメッセージを送ることができます。簡単に解説しておきます。

  -X はリクエストメソッドの指定
  -H はリクエストヘッダの指定
  -F はフォームデータの送信
  URLはLINE Notifyの通知用エンドポイント

LINE Engineering BLOG に、この LINE Notify に関する記事が二つありました。

コマンドラインから LINE にメッセージを送れる LINE

LINE NotifyにSticker送信機能と画像アップロード機能が追加されました

上の記事では、1.で実際に送付したメッセージの解説をしています。そして、下の記事では、LINEにあるステッカーをメッセージと一緒に送信することができます。

3.メッセージとステッカーを送付

どうやら、メッセージだけではなく、ステッカーも送付できるようです。こちらも、curl コマンドを使用するだけです。

curl -X POST https://notify-api.line.me/api/notify -H ‘Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN’ -F ‘message=test’ -F ‘stickerPackageId=1’ -F ‘stickerId=113’

アクセストークンに、60爺のそれを設定して送ってみたところ、次のメッセージとステッカーが送付されました。

何かに使えそうな気がします。

※追伸 2018/9/26下記記事をアップ

ステッカー一覧があることに気づいたので、以下の仕様に従って Python でプログラムを書いてみました。

 ・仕事の終了時間10分前に、LINE にステッカーとメッセージを送ります。
 ・ステッカーは、毎回、ランダムに選択します。
 ・土日は仕事がないので送らないようにしています。

是非、ご覧になってください。

ラズパイからLINEへメッセージとステッカーを送る part2 ステッカーをランダムに取出す

スポンサーリンク

シェアする

フォローする