Add support for getting the attachment's title

This commit is contained in:
Soheab 2024-08-28 21:32:20 +02:00 committed by GitHub
parent 38bbfed717
commit a6d1dc0455
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -194,6 +194,10 @@ class Attachment(Hashable):
The waveform (amplitudes) of the audio in bytes. Returns ``None`` if it's not a voice message.
.. versionadded:: 2.3
title: Optional[:class:`str`]
The normalised version of the attachment's filename.
.. versionadded:: 2.5
"""
__slots__ = (
@ -211,6 +215,7 @@ class Attachment(Hashable):
'duration',
'waveform',
'_flags',
'title',
)
def __init__(self, *, data: AttachmentPayload, state: ConnectionState):
@ -226,6 +231,7 @@ class Attachment(Hashable):
self.description: Optional[str] = data.get('description')
self.ephemeral: bool = data.get('ephemeral', False)
self.duration: Optional[float] = data.get('duration_secs')
self.title: Optional[str] = data.get('title')
waveform = data.get('waveform')
self.waveform: Optional[bytes] = utils._base64_to_bytes(waveform) if waveform is not None else None