LINE Bot程式碼 而程式碼的部分看起來好像很多,但其實跟單一按鈕樣板大同小異,大多都只是重複的部分,稍微看一下應該就可以了解,並沒有新增什麼新的程式碼
if "股票 " in message:
buttons_template_message = TemplateSendMessage(
alt_text = "股票資訊",
template=CarouselTemplate(
columns=[
CarouselColumn(
thumbnail_image_url ="https://chenchenhouse.com//wp-content/uploads/2020/10/%E5%9C%96%E7%89%871-2.png ",
title = message[3:] + " 股票資訊",
text ="請點選想查詢的股票資訊",
actions =[
MessageAction(
label= message[3:] + " 個股資訊",
text= "個股資訊 " + message[3:]),
MessageAction(
label= message[3:] + " 個股新聞",
text= "個股新聞 " + message[3:]),
]
),
CarouselColumn(
thumbnail_image_url ="https://chenchenhouse.com//wp-content/uploads/2020/10/%E5%9C%96%E7%89%871-2.png ",
title = message[3:] + " 股票資訊",
text ="請點選想查詢的股票資訊",
actions =[
MessageAction(
label= message[3:] + " 最新分鐘圖",
text= "最新分鐘圖 " + message[3:]),
MessageAction(
label= message[3:] + " 日線圖",
text= "日線圖 " + message[3:]),
]
),
CarouselColumn(
thumbnail_image_url ="https://chenchenhouse.com//wp-content/uploads/2020/10/%E5%9C%96%E7%89%871-2.png ",
title = message[3:] + " 股利資訊",
text ="請點選想查詢的股票資訊",
actions =[
MessageAction(
label= message[3:] + " 平均股利",
text= "平均股利 " + message[3:]),
MessageAction(
label= message[3:] + " 歷年股利",
text= "歷年股利 " + message[3:])
]
),
]
)
)
line_bot_api.reply_message(event.reply_token, buttons_template_message)
else :
line_bot_api.reply_message(event.reply_token, TextSendMessage(message))
多樣版組合按鈕注意事項
雖然說多樣版組合按鈕可以顯示更多的選單進行選擇,但其仍然有限制,聽說最多是只能放置10個單一按鈕樣板 (因為本人沒放過那麼多個,所以不知道其極限是否真的為10個😅),但10個其實也很多了,一個單一按鈕樣板可放3個選項,10個就可以放置30個選項,應該很少會需要用到那麼多個的功能吧!!
總結
今天學的按鈕樣板真的相當好用,是我目前製作LINE Bot中最常使用的功能之一,所以大家一定要學會使用這個回覆功能,並且搭配先前我們的教學,以及一些爬蟲技巧,這樣大致上就可以進行一個較為完善的聊天機器人了。