6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Python] 自分用のLINE botを作る

Posted at

注意
この記事は自分だけに向けた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)

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?