pythonからLINE送信
ターゲット
- ラズベリーパイを始めた方(これから何を作ろうか迷っている方)
- pythonプログラムを学び始めた方
- pythonからLINEへ自動通知を行いたい方
準備
- ラズベリーパイ(Raspberry Pi 3 Model Bを利用)
前提
- ラズベリーパイの初期設定が完了していること
- 自宅のネットワークに接続できる状態であること
- ssh接続でリモート接続できること
レベル
- 低(ラズベリーパイの構築が完了していれば)
手順
- LINE Notifyにログイン
- マイページに移動
- トークンを発行
- 発行されたトークンをコピー
- ラズベリーパイで下記のスクリプトを作成
$ vi line_send_test.py
import requests
import datetime
発行されたトークンID
ACCESS_TOKEN = “ここにトークンを入力”
headers = {“Authorization”: f”Bearer {ACCESS_TOKEN}”}
dt_now = datetime.datetime.now()
data = {“message”: “\n現在の時間は” + dt_now.strftime(‘%Y年%m月%d日 %H:%M:%S’) + “です。”}
requests.post(“https://notify-api.line.me/api/notify”, headers=headers, data=data, ) - スクリプトを実行
$ python3 line_send_test.py - LINEに通知されれば成功です。
私は正常に送信されたことは確認できたのですが、
LINE通知が来ない状況でしばらく悩みました。
結果、LINE Notifyの通知をブロックしてました。
もっと早く気が付くべきでした。