2727class ImagemapSendMessage (SendMessage ):
2828 """ImagemapSendMessage.
2929
30- https://devdocs .line.me /en/#imagemap-message
30+ https://developers .line.biz /en/reference/messaging-api /#imagemap-message
3131
3232 Imagemaps are images with one or more links. You can assign one link for the entire image
3333 or multiple links which correspond to different regions of the image.
3434 """
3535
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 ):
3738 """__init__ method.
3839
3940 :param str base_url: Base URL of image.
4041 HTTPS
4142 :param str alt_text: Alternative text
4243 :param base_size: Width and height of base image
4344 :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`
4447 :param actions: Action when tapped
4548 :type actions: list[T <= :py:class:`linebot.models.imagemap.ImagemapAction`]
4649 :param kwargs:
@@ -53,6 +56,9 @@ def __init__(self, base_url=None, alt_text=None, base_size=None, actions=None, *
5356 self .base_size = self .get_or_new_from_json_dict (
5457 base_size , BaseSize
5558 )
59+ self .video = self .get_or_new_from_json_dict (
60+ video , Video
61+ )
5662
5763 new_actions = []
5864 if actions :
@@ -172,3 +178,52 @@ def __init__(self, x=None, y=None, width=None, height=None, **kwargs):
172178 self .y = y
173179 self .width = width
174180 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