【python】lineボットで送るメッセージの書き方

この記事について

環境Python + line-bot-sdk(v2系)
目的LINEボットで送る各種メッセージの書き方をまとめる
結果テキスト・確認テンプレート・postback付きの3パターンを整理

テキストメッセージ

line_bot_api.reply_message(
    event.reply_token,  # イベントの応答に用いるトークン
    TextSendMessage(text="送りたいメッセージ"),
)

確認メッセージ

「はい」「いいえ」などの二択ボタンがついたメッセージ

# メッセージの作成
confirm_template_message = TemplateSendMessage(
    alt_text="Confirm template",
    template=ConfirmTemplate(
text="Are you sure?",
actions=[
    MessageAction(label="はい", text="yes"),
    MessageAction(label="いいえ", text="no"),
],
    ),
)

# 送信
line_bot_api.reply_message(
    event.reply_token,
    confirm_template_message,
)

postback付きの確認メッセージ

confirm_template_message = TemplateSendMessage(
    alt_text="Confirm template",
    template=ConfirmTemplate(
text="Are you sure?",
actions=[
    PostbackAction(label="はい", data="data:postback"),
    # PostbackEventとMessageEventを同時に起こす
    PostbackAction(label="いいえ", data="data:postback", text="no"),
],
    ),
)

関連記事 → 【Python】Flaskを使ったLINE botのPostbackの書き方

タイトルとURLをコピーしました