🅿️

PythonでLINE Messaging APIを使用する

2024/01/03に公開

この記事では、Pythonを使用してLINE Botからメッセージを送信するコードを公開します。linebot.v3.messaging モジュールを活用し、簡潔かつ効率的にLINEメッセージを送るプログラムです。

import os
import linebot.v3.messaging as bot
from dotenv import load_dotenv
load_dotenv()

# LINE_BOT_ACCESS_TOKENは、Messaging API設定のチャネルアクセストークン
LINE_BOT_ACCESS_TOKEN = os.getenv('LINE_BOT_ACCESS_TOKEN')
# LINE_USER_ID は チャネル基本設定の”あなたのユーザーID”
LINE_USER_ID = os.getenv('LINE_USER_ID')

configuration = bot.Configuration(
    access_token=LINE_BOT_ACCESS_TOKEN
)

message_dict = {
    "to": LINE_USER_ID,
    "messages": [
        {"type": "text", "text": "Hello, world1"},
        {"type": "text", "text": "Hello, world2"}
    ]
}

with bot.ApiClient(configuration) as api:
    api_instance = bot.MessagingApi(api)
    push_message_request = bot.PushMessageRequest.from_dict(
        message_dict)
    try:
        res = api_instance.push_message(push_message_request)
        print("Successful sending!!")
        print(res)
    except Exception as e:
        print(f"Exception : {e}")

https://developers.line.biz/ja/reference/messaging-api/#send-push-message
https://github.com/line/line-bot-sdk-python?tab=readme-ov-file

Discussion