【Python】LINEにメッセージを送信する
機能
LINEにメッセージを送信するPythonプログラムです。
コマンドラインで指定したメッセージをLINEに送信します。
例えば、以下のコマンドを実行すると
python line_notifier.py テスト送信です。
以下のメッセージがLINEに送られます。
サンプル動画
プログラム
#! python3 # 機能 # LINEにメッセージを送信する # 使い方 # import line_notify # line_notify.notify("メッセージ") import os import requests # アクセストークン取得 access_token_path = os.path.join(os.path.dirname(__file__), "access_token") with open(access_token_path, "r", encoding="utf-8") as file: access_token = file.read() # メッセージを送信する def notify(message): url = "https://notify-api.line.me/api/notify" headers = {"Authorization": "Bearer " + access_token} data = {"message": message} requests.post(url, headers=headers, data=data)
#! python3 # 機能 # LINEにメッセージを送信する # 使い方 # 1.Pythonを実行する # 実行コマンド # python line_notifier.py メッセージ import sys import line_notify if len(sys.argv) < 2: sys.exit("使い方:python line_notifier.py メッセージ") line_notify.notify(" ".join(sys.argv[1:]))
発行したアクセストークン
他のプログラムでも利用したいため、送信機能をモジュール化(line_notify.py)しています。
また、アクセストークンをネットに晒すリスクを減らすため、ファイルからアクセストークンを取るようにしています。
使い方
- Pythonを実行する
実行コマンド
python line_notifier.py メッセージ
requestsをインストールしていない場合は以下のコマンドでインストールして下さい。
pip install requests
アクセストークンは以下のサイトを参考に発行してください。