|
32 | 32 | MessageEvent, TextMessage, TextSendMessage,
|
33 | 33 | SourceUser, SourceGroup, SourceRoom,
|
34 | 34 | TemplateSendMessage, ConfirmTemplate, MessageTemplateAction,
|
35 |
| - ButtonsTemplate, URITemplateAction, PostbackTemplateAction, |
| 35 | + ButtonsTemplate, ImageCarouselTemplate, ImageCarouselColumn, URITemplateAction, |
| 36 | + PostbackTemplateAction, DatetimePickerTemplateAction, |
36 | 37 | CarouselTemplate, CarouselColumn, PostbackEvent,
|
37 | 38 | StickerMessage, StickerSendMessage, LocationMessage, LocationSendMessage,
|
38 | 39 | ImageMessage, VideoMessage, AudioMessage,
|
@@ -157,7 +158,21 @@ def handle_text_message(event):
|
157 | 158 | ]),
|
158 | 159 | ])
|
159 | 160 | template_message = TemplateSendMessage(
|
160 |
| - alt_text='Buttons alt text', template=carousel_template) |
| 161 | + alt_text='Carousel alt text', template=carousel_template) |
| 162 | + line_bot_api.reply_message(event.reply_token, template_message) |
| 163 | + elif text == 'image_carousel': |
| 164 | + image_carousel_template = ImageCarouselTemplate(columns=[ |
| 165 | + ImageCarouselColumn(image_url='https://via.placeholder.com/1024x1024', |
| 166 | + action=DatetimePickerTemplateAction(label='datetime', |
| 167 | + data='datetime_postback', |
| 168 | + mode='datetime')), |
| 169 | + ImageCarouselColumn(image_url='https://via.placeholder.com/1024x1024', |
| 170 | + action=DatetimePickerTemplateAction(label='date', |
| 171 | + data='date_postback', |
| 172 | + mode='date')) |
| 173 | + ]) |
| 174 | + template_message = TemplateSendMessage( |
| 175 | + alt_text='ImageCarousel alt text', template=image_carousel_template) |
161 | 176 | line_bot_api.reply_message(event.reply_token, template_message)
|
162 | 177 | elif text == 'imagemap':
|
163 | 178 | pass
|
@@ -244,6 +259,12 @@ def handle_postback(event):
|
244 | 259 | if event.postback.data == 'ping':
|
245 | 260 | line_bot_api.reply_message(
|
246 | 261 | event.reply_token, TextSendMessage(text='pong'))
|
| 262 | + elif event.postback.data == 'datetime_postback': |
| 263 | + line_bot_api.reply_message( |
| 264 | + event.reply_token, TextSendMessage(text=event.postback.params['datetime'])) |
| 265 | + elif event.postback.data == 'date_postback': |
| 266 | + line_bot_api.reply_message( |
| 267 | + event.reply_token, TextSendMessage(text=event.postback.params['date'])) |
247 | 268 |
|
248 | 269 |
|
249 | 270 | @handler.add(BeaconEvent)
|
|
0 commit comments