Skip to content

Commit cb5ca37

Browse files
committed
Add sample code of 'image_carousel' and 'datetime picker postback'.
1 parent d1c2ba7 commit cb5ca37

File tree

1 file changed

+20
-3
lines changed
  • examples/flask-kitchensink

1 file changed

+20
-3
lines changed

examples/flask-kitchensink/app.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
MessageEvent, TextMessage, TextSendMessage,
3333
SourceUser, SourceGroup, SourceRoom,
3434
TemplateSendMessage, ConfirmTemplate, MessageTemplateAction,
35-
ButtonsTemplate, URITemplateAction, PostbackTemplateAction,
36-
CarouselTemplate, CarouselColumn, PostbackEvent,
35+
ButtonsTemplate, ImageCarouselTemplate, ImageCarouselColumn, URITemplateAction, PostbackTemplateAction,
36+
DatetimePickerTemplateAction, CarouselTemplate, CarouselColumn, PostbackEvent,
3737
StickerMessage, StickerSendMessage, LocationMessage, LocationSendMessage,
3838
ImageMessage, VideoMessage, AudioMessage,
3939
UnfollowEvent, FollowEvent, JoinEvent, LeaveEvent, BeaconEvent
@@ -157,7 +157,21 @@ def handle_text_message(event):
157157
]),
158158
])
159159
template_message = TemplateSendMessage(
160-
alt_text='Buttons alt text', template=carousel_template)
160+
alt_text='Carousel alt text', template=carousel_template)
161+
line_bot_api.reply_message(event.reply_token, template_message)
162+
elif text == 'image_carousel':
163+
image_carousel_template = ImageCarouselTemplate(columns=[
164+
ImageCarouselColumn(image_url='https://via.placeholder.com/1024x1024',
165+
action=DatetimePickerTemplateAction(label='Choose date',
166+
data='datetime_postback',
167+
mode='datetime')),
168+
ImageCarouselColumn(image_url='https://via.placeholder.com/1024x1024',
169+
action=DatetimePickerTemplateAction(label='Choose date',
170+
data='datetime_postback',
171+
mode='datetime'))
172+
])
173+
template_message = TemplateSendMessage(
174+
alt_text='ImageCarousel alt text', template=image_carousel_template)
161175
line_bot_api.reply_message(event.reply_token, template_message)
162176
elif text == 'imagemap':
163177
pass
@@ -244,6 +258,9 @@ def handle_postback(event):
244258
if event.postback.data == 'ping':
245259
line_bot_api.reply_message(
246260
event.reply_token, TextSendMessage(text='pong'))
261+
elif event.postback.data == 'datetime_postback':
262+
line_bot_api.reply_message(
263+
event.reply_token, TextSendMessage(text=event.postback.params.datetime))
247264

248265

249266
@handler.add(BeaconEvent)

0 commit comments

Comments
 (0)