注意
この記事は自分だけに向けたLINE botをPythonで作る過程の紹介です.
この用途に限定すれば,LINE botの作成はとても簡単になります.
(使用例:時間のかかるスクリプトの終了をLINE経由で通知)
Python APIのインストール
pip install line-bot-sdk
LINE Developers (Messaging API) への登録,必要事項の取得
ここで必要な情報は,
- Channel access token: Messaging API settingsから
- 送り先のuser ID: 送り先にしたいアカウント (自分) で登録すると,Basic settings > Your user ID (下の方) で送り先のIDを確認可能.
- スマホのプロフィールから見るID (友達検索などで使うやつ) とは異なる
他のユーザーに向けても送信したい場合は,
- Channel secretをLINE Developersから取得
- フォローやメッセージ受信といったイベントに反応してuser IDを取得
が追加的に必要になります.
Pythonコード
from linebot import LineBotApi
from linebot.models import TextSendMessage
LINE_CHANNEL_ACCESS_TOKEN = '上記で取得したChannel access token'
LINE_USER_ID_TO = '上記で取得した送り先のuser ID'
def send_message(message=None):
'''
Args:
message (str): default, hello
'''
if not message: message = 'hello'
line_bot_api = LineBotApi(LINE_CHANNEL_ACCESS_TOKEN)
messages = TextSendMessage(text=message)
line_bot_api.push_message(LINE_USER_ID_TO, messages=messages)
return
if __name__ == "__main__":
send_message() # hello
send_message('goodbye') # goodbye
これだけ!
参考
[Qiita@kotamatsuoka: PythonでLINE Bot APIを使ってプッシュ通知を実装する]
(https://qiita.com/kotamatsuoka/items/6f56d0d0a3225160b4d0)