Merge pull request #254 from sdnian/bransh1

modify AudioAttachment function
This commit is contained in:
Mads Marquart
2018-01-30 17:15:55 +01:00
committed by GitHub
2 changed files with 24 additions and 4 deletions

View File

@@ -109,6 +109,13 @@ def graphql_to_attachment(a):
large_image=a.get('large_image'), large_image=a.get('large_image'),
uid=a.get('legacy_attachment_id') uid=a.get('legacy_attachment_id')
) )
elif _type == 'MessageAudio':
return AudioAttachment(
filename=a.get('filename'),
url=a.get('playable_url'),
duration=a.get('playable_duration_in_ms'),
audio_type=a.get('audio_type')
)
elif _type == 'MessageFile': elif _type == 'MessageFile':
return FileAttachment( return FileAttachment(
url=a.get('url'), url=a.get('url'),

View File

@@ -267,10 +267,23 @@ class FileAttachment(Attachment):
self.name = name self.name = name
self.is_malicious = is_malicious self.is_malicious = is_malicious
class AudioAttachment(FileAttachment): class AudioAttachment(Attachment):
def __init__(self, **kwargs): #: Name of the file
"""Represents an audio file that has been sent as a Facebook attachment - *Currently Incomplete!*""" filename = None
super(StickerAttachment, self).__init__(**kwargs) #: Url of the audio file
url = None
#: Duration of the audioclip in milliseconds
duration = None
#: Audio type
audio_type = None
def __init__(self, filename=None, url=None, duration=None, audio_type=None, **kwargs):
"""Represents an audio file that has been sent as a Facebook attachment"""
super(AudioAttachment, self).__init__(**kwargs)
self.filename = filename
self.url = url
self.duration = duration
self.audio_type = audio_type
class ImageAttachment(Attachment): class ImageAttachment(Attachment):
#: The extension of the original image (eg. 'png') #: The extension of the original image (eg. 'png')