最近架LINE機器人有一個功能需求,就是要傳刪除指令到後端,但又不能把指令字串顯示在前端,就想到postback功能,只要利用postback Action觸發postback Event,參考如下連結:
我是把這個Action放在Flex的水平清單裡,每個品項都會有一個刪除按鈕:
myFoot = BoxComponent( layout='vertical', spacing='sm', contents=ButtonComponent( style='secondary', height='sm', action=PostbackAction( label=col['link2Label'], data=col['link2'], displayText=col['displayText']) ) ) BubbleContainer( hero=myHero, body=myBody, footer=myFoot )
@handler.add(PostbackEvent) def handle_postback(event): if event.postback.data[:3] == 'DEL': line_bot_api.reply_message( event.reply_token, TextSendMessage(text='刪除'+event.postback.data[3:]+'完成')) app.logger.info("ShopBot: postback: data: "+ str(event.postback.data) +" , params: "+ str(event.postback.params))
沒有留言:
張貼留言