LoginSignup
7
9

More than 3 years have passed since last update.

pythonでLINENotify使ってみる

Last updated at Posted at 2019-06-23

はじめに

今回は「LINENotify」というサービスを使用して、pythonからLINEへメッセージを送信していきます.
これを使用してスクリプトを書けば, 実験で回しているコードが終了した場合に通知するシステムが作れそうですね.

LINENotify

まずはLINENotifyのアクセーストークンを取得していきます.
1.公式サイトから自分のアカウントへログインします.
スクリーンショット_2019-06-22_5_38_56.png

2.マイページへ移動します.
スクリーンショット_2019-06-22_5_49_08.png

3.トークンを発行します. 発行したトークンは忘れないように.
スクリーンショット_2019-06-22_5_50_17.png

4.トークン名とトークグループを決めます. グループではなく, 1:1でも指定できます.
スクリーンショット_2019-06-22_5_50_31.png

5.トークグループを1:1ではなく, グループにした場合はLINENotifyをグループに招待する必要があるようです. 私は1:1をにしたので, この手順は省いています.

以上で準備はオッケーです.

pythonからメッセージ送信

pythonからメッセージを送信していきます.

テキストのみ

以下のコードに自分のアクセストークンを入れて実行しましょう.

#coding:UTF-8
import requests

def main():
    url = "https://notify-api.line.me/api/notify"
    token = "ここにアクセストークンを入れます"
    headers = {"Authorization" : "Bearer "+ token}

    message = 'message送信!'
    payload = {"message" :  message}

    r = requests.post(url ,headers = headers ,params=payload)

if __name__ == '__main__':
    main()

画像を含む場合

以下のコードに自分のアクセストークンを入れて実行しましょう.

# -*- coding: utf-8 -*-
import requests

def main():
    api = "https://notify-api.line.me/api/notify"
    token = "ここにアクセストークンを入れます"
    headers = {"Authorization" : "Bearer "+ token}

    message = 'message送信!'
    payload = {"message" :  message}
    files = {"imageFile": open("ここに画像のファイル名", "rb")}

    post = requests.post(api, headers = headers, params=payload, files=files)

if __name__ == '__main__':
    main()

結果

以下のようメッセージを受信すれば成功ですね.

テキスト

スクリーンショット 2019-06-22 6.00.19.png

画像

スクリーンショット 2019-06-22 6.06.04.png

参考サイト

Pythonでスクレイピングした情報をLINE Notifyで通知する

7
9
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
9