27
27
class ImagemapSendMessage (SendMessage ):
28
28
"""ImagemapSendMessage.
29
29
30
- https://devdocs .line.me /en/#imagemap-message
30
+ https://developers .line.biz /en/reference/messaging-api /#imagemap-message
31
31
32
32
Imagemaps are images with one or more links. You can assign one link for the entire image
33
33
or multiple links which correspond to different regions of the image.
34
34
"""
35
35
36
- def __init__ (self , base_url = None , alt_text = None , base_size = None , actions = None , ** kwargs ):
36
+ def __init__ (self , base_url = None , alt_text = None , base_size = None ,
37
+ video = None , actions = None , ** kwargs ):
37
38
"""__init__ method.
38
39
39
40
:param str base_url: Base URL of image.
40
41
HTTPS
41
42
:param str alt_text: Alternative text
42
43
:param base_size: Width and height of base image
43
44
:type base_size: :py:class:`linebot.models.imagemap.BaseSize`
45
+ :param video: Video in imagemap message
46
+ :type video: :py:class:`linebot.models.imagemap.Video`
44
47
:param actions: Action when tapped
45
48
:type actions: list[T <= :py:class:`linebot.models.imagemap.ImagemapAction`]
46
49
:param kwargs:
@@ -53,6 +56,9 @@ def __init__(self, base_url=None, alt_text=None, base_size=None, actions=None, *
53
56
self .base_size = self .get_or_new_from_json_dict (
54
57
base_size , BaseSize
55
58
)
59
+ self .video = self .get_or_new_from_json_dict (
60
+ video , Video
61
+ )
56
62
57
63
new_actions = []
58
64
if actions :
@@ -172,3 +178,52 @@ def __init__(self, x=None, y=None, width=None, height=None, **kwargs):
172
178
self .y = y
173
179
self .width = width
174
180
self .height = height
181
+
182
+
183
+ class Video (Base ):
184
+ """Video.
185
+
186
+ https://developers.line.biz/en/reference/messaging-api/#imagemap-message
187
+
188
+ Defines the properties of the video object in imagemap.
189
+ """
190
+
191
+ def __init__ (self , original_content_url = None , preview_image_url = None ,
192
+ area = None , external_link = None , ** kwargs ):
193
+ """__init__ method.
194
+
195
+ :param str original_content_url: URL of the video file
196
+ :param str preview_image_url: URL of the preview image
197
+ :param area: Defined video area
198
+ :type area: :py:class:`linebot.models.imagemap.ImagemapArea`
199
+ :param external_link: Defined video external link
200
+ :type external_link: :py:class:`linebot.models.imagemap.ExternalLink`
201
+ :param kwargs:
202
+ """
203
+ super (Video , self ).__init__ (** kwargs )
204
+
205
+ self .original_content_url = original_content_url
206
+ self .preview_image_url = preview_image_url
207
+ self .area = self .get_or_new_from_json_dict (area , ImagemapArea )
208
+ self .external_link = self .get_or_new_from_json_dict (external_link , ExternalLink )
209
+
210
+
211
+ class ExternalLink (Base ):
212
+ """ExternalLink.
213
+
214
+ https://developers.line.biz/en/reference/messaging-api/#imagemap-message
215
+
216
+ Defines URL and label of external link in video.
217
+ """
218
+
219
+ def __init__ (self , link_uri = None , label = None , ** kwargs ):
220
+ """__init__ method.
221
+
222
+ :param str link_uri: Webpage URL
223
+ :param str label: Label
224
+ :param kwargs:
225
+ """
226
+ super (ExternalLink , self ).__init__ (** kwargs )
227
+
228
+ self .link_uri = link_uri
229
+ self .label = label
0 commit comments