「Python」と「LINE Notify」でLINEにメッセージを自動通知するBOTを作成する方法についてまとめました。
PythonでLINEに自動通知するBOTを作成
本ページの内容は以下動画で解説しています。
PythonでLINEにメッセージを自動通知する場合、「LINE Notify(読み:ライン・ノーティファイ)」を使用します。
LINE Notifyは「LINEに自動で通知を送信」できる便利な機能です(LINEアカウントがあれば無料で使用できます)。
PythonとLINE Notifyを使えば、例えば以下のように気象庁の天気予報を取得し、LINEに自動で通知できます。
LINE Notifyを利用するには、事前に「アクセストークンを発行」する必要があります(やり方は以下記事を参照)。
【サンプルコード】LINEにメッセージを通知
以下は、メッセージをLINEに通知するサンプルコードです。
今回使用しているrequestsモジュールは「pip install requests」でインストールできます。
「取得したLINEのトークン」には、発行したアクセストークンを貼り付けます。
「自動通知するメッセージ」には、通知したいメッセージを書きます。
import requests LINE_NOTIFY_TOKEN= '取得したLINEのトークン' message = '自動通知するメッセージ' url = "https://notify-api.line.me/api/notify" headers = {"Authorization" : "Bearer "+ LINE_NOTIFY_TOKEN} payload = {"message" : message} r = requests.post(url ,headers = headers ,params=payload) print(r)
上記プログラムを実行後、LINEアプリを起動して以下のようにLINE_NOTIFYから通知が来ていたら成功です。
【補足】LINEグループにメッセージを通知したい場合は「LINE Notify」を友だち追加
LINEグループに自動通知したい場合、アクセストークンを発行する際に「通知先にLINEグループを選択」し、LINEグループに「LINE Notify」を友だち追加する必要があります。
以下のように、LINEアプリから通知先のグループに「LINE Notify」を招待します。
友達追加せずにLINEグループに通知を送ろうとすると以下のようなエラーが帰ってきます。
Exception: Request failed for https://notify-api.line.me returned code 400. Truncated server response: {"status":400,"message":"LINE Notify account doesn't join group which you want to send."} (use muteHttpExceptions option to examine full response)
関連ページ
Pythonで作成したLINE BOTを応用して色々な作業を自動化&効率化する方法については以下ページにまとめています。
Pythonの基礎から応用例については以下ページにまとめています。
コメント