2019年12月19日 星期四

LINE回傳訊息不顯示在前端

最近架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))


前端的刪除按鈕及按下後回傳要顯示的訊息(也可以不顯示,無聲無息的在後端作事)


後端收到訊息的日誌:
2019-09-20 17:05:05 [14930:webhook:98] [INFO] Bot: postback: data: DEL=4642 , params: None






沒有留言:

張貼留言

IKEA吊櫃廚櫃

 好不容易裝好IKEA買來的吊櫃,花了三天。 從組裝,鑽牆,上牆調水平,累死我了。