Skip to content

Commit bb339d8

Browse files
authored
Add sample code of 'image_carousel' and 'datetime picker postback'. (#62)
1 parent 4211f3c commit bb339d8

File tree

1 file changed

+23
-2
lines changed
  • examples/flask-kitchensink

1 file changed

+23
-2
lines changed

examples/flask-kitchensink/app.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
MessageEvent, TextMessage, TextSendMessage,
3333
SourceUser, SourceGroup, SourceRoom,
3434
TemplateSendMessage, ConfirmTemplate, MessageTemplateAction,
35-
ButtonsTemplate, URITemplateAction, PostbackTemplateAction,
35+
ButtonsTemplate, ImageCarouselTemplate, ImageCarouselColumn, URITemplateAction,
36+
PostbackTemplateAction, DatetimePickerTemplateAction,
3637
CarouselTemplate, CarouselColumn, PostbackEvent,
3738
StickerMessage, StickerSendMessage, LocationMessage, LocationSendMessage,
3839
ImageMessage, VideoMessage, AudioMessage,
@@ -157,7 +158,21 @@ def handle_text_message(event):
157158
]),
158159
])
159160
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)
161176
line_bot_api.reply_message(event.reply_token, template_message)
162177
elif text == 'imagemap':
163178
pass
@@ -244,6 +259,12 @@ def handle_postback(event):
244259
if event.postback.data == 'ping':
245260
line_bot_api.reply_message(
246261
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']))
247268

248269

249270
@handler.add(BeaconEvent)

0 commit comments

Comments
 (0)