この記事について
| 環境 | 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"),
],
),
)
