【Python】LINEにメッセージを送信する

機能

LINEにメッセージを送信するPythonプログラムです。

コマンドラインで指定したメッセージをLINEに送信します。

例えば、以下のコマンドを実行すると

python line_notifier.py テスト送信です。

以下のメッセージがLINEに送られます。

サンプル動画

youtu.be

プログラム

#! 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)しています。

また、アクセストークンをネットに晒すリスクを減らすため、ファイルからアクセストークンを取るようにしています。

使い方

  1. Pythonを実行する

実行コマンド

python line_notifier.py メッセージ

requestsをインストールしていない場合は以下のコマンドでインストールして下さい。

pip install requests

アクセストークンは以下のサイトを参考に発行してください。

PythonでLINEにメッセージを送る - Qiita

参考文献

notify-bot.line.me

qiita.com

qiita.com