自分のLineにPythonからメッセージを送る
まざさんのPythonからSlackに日経先物の手口を送るというブログ記事を読んでいました。 https://www.mazarimono.net/entry/2018/10/05/teguchi
Slackではないですが、前にPythonからLineメッセージを送る実験をやったのを思い出しました。
Line Developersからトークンを取得すれば意外に簡単にできた覚えがあります。
下記URLはその取得方法をまとめたものです。
- 【第1回】Messaging APIを使うためにチャンネルを作成する – cmblog
- LINE Messaging APIアクセストークンの取得 | FUJITSU Cloud Service K5 : 富士通
プロバイダーからチャネルを作成するところが肝だと思います。
以下サンプルコードです。
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))