@@ -250,6 +250,8 @@ def fromRaw(cls, skype=None, raw={}):
250
250
"RichText/Location" : SkypeLocationMsg ,
251
251
"RichText/Media_GenericFile" : SkypeFileMsg ,
252
252
"RichText/UriObject" : SkypeImageMsg ,
253
+ "RichText/Media_AudioMsg" : SkypeAudioMsg ,
254
+ "RichText/Media_Video" : SkypeVideoMsg ,
253
255
"RichText/Media_Card" : SkypeCardMsg ,
254
256
"Event/Call" : SkypeCallMsg ,
255
257
"ThreadActivity/TopicUpdate" : SkypeTopicPropertyMsg ,
@@ -625,14 +627,60 @@ def html(self):
625
627
if not self .file :
626
628
return ""
627
629
tag = makeTag ("URIObject" , type = "Picture.1" , uri = self .file .urlFull , url_thumbnail = self .file .urlThumb )
628
- tag .append (makeTag ("Title" ))
629
- tag .append (makeTag ("Description" ))
630
630
tag .append (makeTag ("OriginalName" , v = self .file .name ))
631
631
tag .append (makeTag ("a" , self .file .urlView , href = self .file .urlView ))
632
632
tag .append (makeTag ("meta" , type = "photo" , originalName = self .file .name ))
633
633
return tag
634
634
635
635
636
+ @SkypeUtils .initAttrs
637
+ class SkypeAudioMsg (SkypeFileMsg ):
638
+ """
639
+ A message containing audio shared in a conversation.
640
+ """
641
+
642
+ @property
643
+ @SkypeUtils .cacheResult
644
+ def fileContent (self ):
645
+ if not self .file :
646
+ return None
647
+ return self .skype .conn ("GET" , "{0}/views/audio" .format (self .file .urlAsm ),
648
+ auth = SkypeConnection .Auth .Authorize ).content
649
+
650
+ @property
651
+ def html (self ):
652
+ if not self .file :
653
+ return ""
654
+ tag = makeTag ("URIObject" , type = "Audio.1" , uri = self .file .urlFull , url_thumbnail = self .file .urlThumb )
655
+ tag .append (makeTag ("OriginalName" , v = self .file .name ))
656
+ tag .append (makeTag ("a" , self .file .urlView , href = self .file .urlView ))
657
+ return tag
658
+
659
+
660
+ @SkypeUtils .initAttrs
661
+ class SkypeVideoMsg (SkypeFileMsg ):
662
+ """
663
+ A message containing a video shared in a conversation.
664
+ """
665
+
666
+ @property
667
+ @SkypeUtils .cacheResult
668
+ def fileContent (self ):
669
+ if not self .file :
670
+ return None
671
+ return self .skype .conn ("GET" , "{0}/views/video" .format (self .file .urlAsm ),
672
+ auth = SkypeConnection .Auth .Authorize ).content
673
+
674
+ @property
675
+ def html (self ):
676
+ if not self .file :
677
+ return ""
678
+ tag = makeTag ("URIObject" , type = "Video.1" , uri = self .file .urlFull , url_thumbnail = self .file .urlThumb )
679
+ tag .append (makeTag ("OriginalName" , v = self .file .name ))
680
+ tag .append (makeTag ("a" , self .file .urlView , href = self .file .urlView ))
681
+ return tag
682
+
683
+
636
684
@SkypeUtils .initAttrs
637
685
@SkypeUtils .convertIds ("users" )
638
686
class SkypeCallMsg (SkypeMsg ):
0 commit comments