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="解答サンキュー"),
)