【Python】Flaskを使ったLINE botのPostbackの書き方

line公式アカウントに友達登録された際に、postback付きのアンケートを送る例

views.py

    if event.type == "follow":  # フォローされたら
            reply_message = "友達登録ありがとうございます!犬と猫どっちが好きですか?"
            postback_action = PostbackAction(label="犬", data="action=buy&itemid=1")
            postback_action2 = PostbackAction(label="猫", data="action=buy&itemid=2")
            template_message = TemplateSendMessage(
                alt_text="Buttons template",
                template=ButtonsTemplate(
                    title="どっちが好きですか?",
                    text="犬と猫どっちが好きですか?",
                    actions=[postback_action, postback_action2],
                ),
            )
            line_bot_api.reply_message(
                event.reply_token,
                [TextSendMessage(text=reply_message), template_message],
            )

アンケートボタンが押されたらイベントを受信

@handler.add(PostbackEvent)
def postback_message(event):
    line_bot_api.reply_message(
        event.reply_token,  # イベントの応答に用いるトークン
        TextSendMessage(text="解答サンキュー"),
    )
タイトルとURLをコピーしました