実現したいこと
- pythonでLINE BOTを作る
- Pythonのinput()で入力した文字列をLINEで送りたい
環境
- Mac
- Python3
参考
-
FlaskでLINE botを実装し,herokuにdeployするまで
この記事の通りに進めて、まずFlaskでLINE BOTを作ってみました。
-
PythonでLINE Bot APIを使ってプッシュ通知を実装する
メッセージの送信はこの記事にならいました。
-
【GitHub】に載せたくない環境変数の書き方 Python
.envファイルからTOKENを取り出すのがうまく出来ずハマったときに助けて頂きました。
実装
今回は自分のuser_idに送るようにしました。同じディレクトリに.envファイルを置いています。
message_sender.py
import os
from os.path import join, dirname
from dotenv import load_dotenv
from linebot import LineBotApi
from linebot.models import TextSendMessage
dotenv_path = join(dirname(__file__), '.env')
load_dotenv(dotenv_path)
channel_access_token = os.environ.get('LINE_CHANNEL_ACCESS_TOKEN')
user_id = os.environ.get('USER_ID')
line_bot_api = LineBotApi(channel_access_token)
def sendMessage(message):
messages = TextSendMessage(text=message)
line_bot_api.push_message(user_id, messages=messages)
if __name__ == "__main__":
print("メッセージを入力してください")
message = input()
sendMessage(message)
print("メッセージを送信しました")
.envにUSER_IDも記述しています。
.env
LINE_CHANNEL_ACCESS_TOKEN=
USER_ID=
実行例
とてもシンプルです。
メッセージを入力してください
こんにちは
メッセージを送信しました
これで「こんにちは」と自分のラインにメッセージが届きます。