Life is Like a Boat

忘備録や経済、投資、プログラミングに関するメモやtipsなど

自分のLineにPythonからメッセージを送る

まざさんのPythonからSlackに日経先物の手口を送るというブログ記事を読んでいました。 https://www.mazarimono.net/entry/2018/10/05/teguchi

Slackではないですが、前にPythonからLineメッセージを送る実験をやったのを思い出しました。

Line Developersからトークンを取得すれば意外に簡単にできた覚えがあります。

下記URLはその取得方法をまとめたものです。

プロバイダーからチャネルを作成するところが肝だと思います。

以下サンプルコードです。

LINE_ACCESS_TOKENとLINE_USER_IDの環境変数を用意して、TextSendMessageでメッセージ内容のオブジェクトを作り、自分(line_user_id)にpush_messageで送信する感じです。

.env.json

{
  "LINE_ACCESS_TOKEN":"LINE_ACCESS_TOKEN",
  "LINE_USER_ID":"YOUR_LINE_USER_ID"
}

run.py

from linebot import LineBotApi
from linebot.models import TextSendMessage
from linebot.exceptions import LineBotApiError


import json
with open('./.env.json') as f:
    env = json.load(f)

if 'LINE_ACCESS_TOKEN' and 'LINE_USER_ID' in env:
    line_bot_api = LineBotApi(env["LINE_ACCESS_TOKEN"])
    b = '\U0001F30D'
    line_bot_api.push_message(env["LINE_USER_ID"], TextSendMessage(text="おはよーぐると%s" % b))

f:id:nerimplo:20181005205326j:plain