目次
これまで
LINE Notify サービスは、設定の手軽さとアプリの普及度、そしてAPIが簡単に利用できる点から、とても便利なサービスでした。
このため、当サイトや書籍、GitHubなどで、 LINE Notify サービスを使用した様々なシステムを提案してきました。
サービス終了
今日、LINEアプリに以下のような通知が送られてきました。
https://notify-bot.line.me/closing-announce
今後の対応
今後は、GitHub内のプログラムを中心に他のサービスに修正してゆく予定です。
候補としては以下のサービスの中から、用途などに応じて対応してゆく予定です。
- LINE Messaging API
- Zapier
- Slack
- IFTTT経由
- その他(LAN内での通知や独自サービス)
LINE Messaging API
Python と Bash スクリプトによる LINE Messaging API への通知方法を紹介します。
下記は筆者が作成したサンプル・スクリプトです。
LINE Messaging API用 Python スクリプト:https://github.com/bokunimowakaru/iot/blob/master/learning/example09_LINE_API.py
LINE Messaging API用 Bash スクリプト:
https://github.com/bokunimowakaru/bash/blob/master/learning/example16_line.sh
LINE Messaging API を使用するにはLINE公式アカウントを取得し、Messaging API を有効に設定し、APIに接続するための Channel 情報 (Channel ID と Channel secret) を取得する必要があります。
以下、手順を説明します。
LINE公式アカウントの取得
LINE Messaging APIを使うには LINE公式アカウントが必要です。個人でも取得できますし、無料枠(メッセージ200件まで)もあります。
LINE公式アカウントの取得:
https://entry.line.biz/start/jp/
Messaging API の有効化
LINE Official Account Manager を開き、LINE公式アカウント名を選択すると、下図のような画面が開きます。
LINE Official Account Manager:
https://manager.line.biz/
この画面右上の[設定]をクリックしてから、画面左側の歯車内の[Messaging API]をクリックすると、ボタン[Messaging APIを利用する]が表示されます。
このボタンをクリックし、開発者登録やプロバイダ名の設定を行います。プロバイダ名は、このサービスの提供者名です。自由に入力できますが、一度、設定すると変更できません。将来的にLINE利用サービスの提供を考えている場合は、注意してください。
Channel 情報を取得する
設定を完了すると、Channel 情報が表示されます。これらをコピーして、それぞれをスクリプト内で定義している変数line_ch_idと変数line_ch_pwに代入してください。
スクリプトを保存したディレクトリ内で、スクリプトを実行すると、LINEアプリにメッセージが送信されます。
[Python]
$ ./example09_LINE_API.py
Temperature = 47.95
温度の測定値は 48.0℃ です。
Response: {}
[Bash]
$ ./example16_line.sh
{"messages":[{"type":"text","text":"ラズパイから送信"}]}
ラズパイから送信 -> OK {}
$ ./example16_line.sh こんにちわ
{"messages":[{"type":"text","text":"こんにちわ"}]}
ラズパイから送信 -> OK {}
Python:example09_LINE_API.py
Bash:example16_line.sh
IFTTTへの通知方法
Pythonを使ったIFTTTへの通知方法です。
https://github.com/bokunimowakaru/iot/blob/master/learning/example10_ifttt.py
Zapierへの通知方法
BashスクリプトによるZapierへの通知方法です。
https://github.com/bokunimowakaru/bash/blob/master/learning/example17_zapier.sh
ICMP (Ping) 通知方法
PingでHello, worldを送信する方法について、下記にまとめました。
https://github.com/bokunimowakaru/ping/blob/master/icmp_sender.py
by bokunimo.net
「LINE Notify サービスの終了と Messaging API の使い方」への3件の返信
[…] LINE Notify サービスの終了と Messaging API の使い方 […]
わかりやすく書いて頂き
ありがとうございます
こちらこそ、いつもありがとうございます。
ぜひ、サンプル・スクリプトを使って試していただければと思います。