iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
自我挑戰組

Line Bot 以python及Django建構系列 第 28

DAY28 linebot message api-Template 介紹-1

傳送樣板(Template)

樣板有四種,分別是 Confirm、Buttons、Carousel、Image carousel

因為使用 Template message 在電腦上面會顯示請至智慧手機上確認訊息內容(如下圖),使用者體驗其實不太好,而使用 Flex Message 其實也可以做到長得差不多的 UI,因此現在使用 Template message 的人不太多了。

Confirm template

Confirm Template可用的型態只有兩種:MessageTemplateAction和PostbackTemplateAction

elif event.message.text == "Confirm template":
       print("Confirm template")       
       Confirm_template = TemplateSendMessage(
       alt_text='目錄 template',
       template=ConfirmTemplate(
           title='這是ConfirmTemplate',
           text='這就是ConfirmTemplate,用於兩種按鈕選擇',
           actions=[                              
               PostbackTemplateAction(
                   label='Y',
                   text='Y',
                   data='action=buy&itemid=1'
               ),
               MessageTemplateAction(
                   label='N',
                   text='N'
               )
           ]
       )
   )
       line_bot_api.reply_message(event.reply_token,Confirm_template)

基本上用法是當你只有兩個選擇的時候使用它

  • 要 or 不要
  • 是 or 不是

altText
使用者收到通知出現的字樣,目前在電腦版 Line 是完全沒辦法顯示樣板訊息的。

template-type
template type 目前有四種值可以填:confirm、buttons、carousel、image_carousel,不同的值代表使用不同的樣板。

actions
在 Confirm 樣板中,只能使用 2 個 action。

actions-type
action 目前也有四種,分別是 message、uri、postback、datetimepicker

剩下的下篇見囉~~~


今天的歌曲是 周杰倫-我不配 Not Good Enough For You
https://www.youtube.com/watch?v=s-VFpsrbWLk&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=27&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


上一篇
DAY27 linebot message Imagemap 介紹
下一篇
DAY29 linebot message api-Template 介紹-2
系列文
Line Bot 以python及Django建構30

尚未有邦友留言

立即登入留言