Beispiel #1
0
 def __generate_content(self, attrs):
     content_type = attrs['contentType']
     if content_type == ContentType.TEXT:
         return messages.TextMessage(text=attrs['text'], )
     elif content_type == ContentType.IMAGE:
         return messages.ImageMessage(
             image_url=attrs.get('originalContentUrl'),
             preview_url=attrs.get('previewImageUrl'),
         )
     elif content_type == ContentType.VIDEO:
         return messages.VideoMessage(
             video_url=attrs.get('originalContentUrl'),
             preview_url=attrs.get('previewImageUrl'),
         )
     elif content_type == ContentType.AUDIO:
         meta = attrs.get('contentMetadata')
         duration = meta.get('duration') if meta else None
         return messages.AudioMessage(
             audio_url=attrs.get('originalContentUrl'),
             duration=duration,
         )
     elif content_type == ContentType.LOCATION:
         location = attrs['location']
         return messages.LocationMessage(
             title=location['title'],
             address=location['address'],
             latitude=location['latitude'],
             longitude=location['longitude'],
         )
     elif content_type == ContentType.STICKER:
         meta = attrs['contentMetadata']
         return messages.StickerMessage(
             stkpkgid=meta['STKPKGID'],
             stkid=meta['STKID'],
             stkver=meta['STKVER'],
         )
     else:
         raise ValueError('Invalid content type.')
 def send_audio(self, **attrs):
     message = messages.AudioMessage(
         audio_url=attrs['audio_url'],
         duration=attrs['duration'],
     )
     return self.send_message(attrs['to_mid'], message)
Beispiel #3
0
 def add_audio(self, **attrs):
     message = messages.AudioMessage(
         audio_url=attrs['audio_url'],
         duration=attrs['duration'],
     )
     return self.push_message(message)